{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "utilities/base-path.js",
      "declarations": [
        {
          "kind": "function",
          "name": "setBasePath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Sets the library's base path to the specified directory or URL."
        },
        {
          "kind": "function",
          "name": "getBasePath",
          "parameters": [
            {
              "name": "subpath",
              "default": "''",
              "description": "An optional path to append to the base path."
            }
          ],
          "description": "Gets the library's base path.\n\nThe base path is used to load assets such as icons and images, so it needs to be set for components to work properly.\nBy default, this script will look for a script ending in webawesome.js or webawesome.loader.js and set the base path\nto the directory that contains that file. To override this behavior, you can add the data-webawesome attribute to any\nelement on the page to point to a local path or a CORS-enabled endpoint, such as a CDN.\n\n  <script src=\"bundle.js\" data-webawesome=\"/custom/base/path\"></script>\n\nAlternatively, you can set the base path manually using the exported setBasePath() function."
        },
        {
          "kind": "function",
          "name": "setIconPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Sets the path where the default icon library resolves SVG icons from. When set, the default icon library will load\nicons from this path instead of the Font Awesome CDN. The expected directory structure mirrors the Font Awesome SVG\ndownload, e.g. `{path}/solid/house.svg` or `{path}/brands/github.svg`.\n\nThis should be called before Web Awesome components are loaded."
        },
        {
          "kind": "function",
          "name": "getIconPath",
          "description": "Gets the path where the default icon library resolves SVG icons from. When set, the default icon library will load\nicons from this path instead of the Font Awesome CDN."
        },
        {
          "kind": "function",
          "name": "setKitCode",
          "parameters": [
            {
              "name": "code",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Sets the library's Web Awesome kit code."
        },
        {
          "kind": "function",
          "name": "getKitCode",
          "description": "Gets the library's Web Awesome kit code.\n\nThe kit code is used to fetch premium assets, so it needs to be set for certain components to work correctly. This\nisn't something we can infer, so the user will need to provide it using the `data-fa-kit-code` attribute. This can\nbe on any element, but ideally it should exist on the script that imports Web Awesome.\n\n  <script src=\"bundle.js\" data-fa-kit-code=\"abc123\"></script>\n\nAlternatively, you can set the kit code manually using the exported `setKitCode()` function."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setBasePath",
          "declaration": {
            "name": "setBasePath",
            "module": "utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "getBasePath",
          "declaration": {
            "name": "getBasePath",
            "module": "utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "setIconPath",
          "declaration": {
            "name": "setIconPath",
            "module": "utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "getIconPath",
          "declaration": {
            "name": "getIconPath",
            "module": "utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "setKitCode",
          "declaration": {
            "name": "setKitCode",
            "module": "utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "getKitCode",
          "declaration": {
            "name": "getKitCode",
            "module": "utilities/base-path.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/error.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaErrorEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/error.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "events/error.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/load.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaLoadEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/load.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaLoadEvent",
          "declaration": {
            "name": "WaLoadEvent",
            "module": "events/load.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/watch.js",
      "declarations": [
        {
          "kind": "function",
          "name": "watch",
          "parameters": [
            {
              "name": "propertyName",
              "type": {
                "text": "string | string[]"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "text": "WatchOptions"
              }
            }
          ],
          "description": "Runs when observed properties change, e.g."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "watch",
          "declaration": {
            "name": "watch",
            "module": "internal/watch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/webawesome-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WebAwesomeElement",
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended."
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang"
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true,
          "modulePath": "internal/webawesome-element.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WebAwesomeElement",
            "module": "internal/webawesome-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon/icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaIcon",
          "cssProperties": [
            {
              "description": "Sets when the animation will start.",
              "name": "--animation-delay",
              "default": "0"
            },
            {
              "description": "Defines whether or not the animation should play in reverse on alternate cycles.",
              "name": "--animation-direction",
              "default": "normal"
            },
            {
              "description": "Defines the length of time that an animation takes to complete one cycle.",
              "name": "--animation-duration",
              "default": "1s"
            },
            {
              "description": "Defines the number of times an animation cycle is played.",
              "name": "--animation-iteration-count",
              "default": "infinite"
            },
            {
              "description": "Describes how the animation will progress over one cycle of its duration.",
              "name": "--animation-timing"
            },
            {
              "description": "Set lowest opacity value an icon with `beat-fade` animation will fade to and from.",
              "name": "--beat-fade-opacity"
            },
            {
              "description": "Set max value that an icon with `beat-fade` animation will scale.",
              "name": "--beat-fade-scale"
            },
            {
              "description": "Set max value that an icon with `beat` animation will scale.",
              "name": "--beat-scale"
            },
            {
              "description": "Set the max height an icon with `bounce` animation will jump to when bouncing.",
              "name": "--bounce-height"
            },
            {
              "description": "Set the icon’s horizontal distortion (“squish”) at the top of the jump.",
              "name": "--bounce-jump-scale-x"
            },
            {
              "description": "Set the icon’s vertical distortion (“squish”) at the top of the jump.",
              "name": "--bounce-jump-scale-y"
            },
            {
              "description": "Set the icon’s horizontal distortion (“squish”) when landing after the jump.",
              "name": "--bounce-land-scale-x"
            },
            {
              "description": "Set the icon’s vertical distortion (“squish”) when landing after the jump.",
              "name": "--bounce-land-scale-y"
            },
            {
              "description": "Set the amount of rebound an icon with `bounce` animation has when landing after the jump.",
              "name": "--bounce-rebound"
            },
            {
              "description": "Set the icon’s horizontal distortion (“squish”) when starting to bounce.",
              "name": "--bounce-start-scale-x"
            },
            {
              "description": "Set the icon’s vertical distortion (“squish”) when starting to bounce.",
              "name": "--bounce-start-scale-y"
            },
            {
              "description": "Set lowest opacity value an icon with `fade` animation will fade to and from.",
              "name": "--fade-opacity"
            },
            {
              "description": "Set rotation angle of flip for an icon with `flip` animation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one.",
              "name": "--flip-angle"
            },
            {
              "description": "Set x-coordinate of the vector denoting the axis of rotation (between 0 and 1) for an icon with `flip` animation.",
              "name": "--flip-x"
            },
            {
              "description": "Set y-coordinate of the vector denoting the axis of rotation (between 0 and 1) for an icon with `flip` animation.",
              "name": "--flip-y"
            },
            {
              "description": "Set z-coordinate of the vector denoting the axis of rotation (between 0 and 1) for an icon with `flip` animation.",
              "name": "--flip-z"
            },
            {
              "description": "Sets a duotone icon's primary color.",
              "name": "--primary-color",
              "default": "currentColor"
            },
            {
              "description": "Sets a duotone icon's primary opacity.",
              "name": "--primary-opacity",
              "default": "1"
            },
            {
              "description": "Sets a duotone icon's secondary color.",
              "name": "--secondary-color",
              "default": "currentColor"
            },
            {
              "description": "Sets a duotone icon's secondary opacity.",
              "name": "--secondary-opacity",
              "default": "0.4"
            }
          ],
          "cssParts": [
            {
              "description": "The internal SVG element.",
              "name": "svg"
            },
            {
              "description": "The `<use>` element generated when using `spriteSheet: true`",
              "name": "use"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "svg",
              "type": {
                "text": "SVGElement | HTMLTemplateResult | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of the icon to draw. Available names depend on the icon library being used.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "family",
              "type": {
                "text": "string"
              },
              "description": "The family of icons to choose from. For Font Awesome Free, valid options include `classic` and `brands`. For\nFont Awesome Pro subscribers, valid options include, `classic`, `sharp`, `duotone`, `sharp-duotone`, and `brands`.\nA valid kit code must be present to show pro icons via CDN. You can set `<html data-fa-kit-code=\"...\">` to provide\none.",
              "attribute": "family",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "string"
              },
              "description": "The name of the icon's variant. For Font Awesome, valid options include `thin`, `light`, `regular`, and `solid` for\nthe `classic` and `sharp` families. Some variants require a Font Awesome Pro subscription. Custom icon libraries\nmay or may not use this property.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the width of the icon to match the cropped SVG viewBox. This operates like the Font `fa-width-auto` class.",
              "attribute": "auto-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "swapOpacity",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Swaps the opacity of duotone icons.",
              "attribute": "swap-opacity",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string | undefined"
              },
              "description": "An external URL of an SVG file. Be sure you trust the content you are including, as it will be executed as code and\ncan result in XSS attacks.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An alternate description to use for assistive devices. If omitted, the icon will be considered presentational and\nignored by assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "library",
              "type": {
                "text": "string"
              },
              "default": "'default'",
              "description": "The name of a registered custom icon library.",
              "attribute": "library",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rotate",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Sets the rotation degree of the icon",
              "attribute": "rotate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "flip",
              "type": {
                "text": "'x' | 'y' | 'both' | undefined"
              },
              "description": "Sets the flip direction of the icon along the 'x' (horizontal), 'y' (vertical), or 'both' axes.",
              "attribute": "flip",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "IconAnimation | undefined"
              },
              "description": "Sets the animation for the icon",
              "attribute": "animation",
              "reflects": true,
              "parsedType": {
                "text": "'beat' | 'fade' | 'beat-fade' | 'bounce' | 'flip' | 'shake' | 'spin' | 'spin-pulse' | 'spin-reverse' | undefined"
              }
            },
            {
              "kind": "method",
              "name": "getIconSource",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<IconSource>"
                }
              }
            },
            {
              "kind": "field",
              "name": "resolveIcon",
              "privacy": "private",
              "description": "Given a URL, this function returns the resulting SVG element or an appropriate error symbol."
            },
            {
              "kind": "method",
              "name": "handleLabelChange",
              "type": {
                "text": "handleLabelChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "setIcon",
              "type": {
                "text": "setIcon() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the icon has loaded. When using `spriteSheet: true` this will not emit.",
              "name": "wa-load",
              "reactName": "onWaLoad",
              "eventName": "WaLoadEvent"
            },
            {
              "description": "Emitted when the icon fails to load due to an error. When using `spriteSheet: true` this will not emit.",
              "name": "wa-error",
              "reactName": "onWaError",
              "eventName": "WaErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of the icon to draw. Available names depend on the icon library being used.",
              "fieldName": "name"
            },
            {
              "name": "family",
              "type": {
                "text": "string"
              },
              "description": "The family of icons to choose from. For Font Awesome Free, valid options include `classic` and `brands`. For\nFont Awesome Pro subscribers, valid options include, `classic`, `sharp`, `duotone`, `sharp-duotone`, and `brands`.\nA valid kit code must be present to show pro icons via CDN. You can set `<html data-fa-kit-code=\"...\">` to provide\none.",
              "fieldName": "family"
            },
            {
              "name": "variant",
              "type": {
                "text": "string"
              },
              "description": "The name of the icon's variant. For Font Awesome, valid options include `thin`, `light`, `regular`, and `solid` for\nthe `classic` and `sharp` families. Some variants require a Font Awesome Pro subscription. Custom icon libraries\nmay or may not use this property.",
              "fieldName": "variant"
            },
            {
              "name": "auto-width",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the width of the icon to match the cropped SVG viewBox. This operates like the Font `fa-width-auto` class.",
              "fieldName": "autoWidth"
            },
            {
              "name": "swap-opacity",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Swaps the opacity of duotone icons.",
              "fieldName": "swapOpacity"
            },
            {
              "name": "src",
              "type": {
                "text": "string | undefined"
              },
              "description": "An external URL of an SVG file. Be sure you trust the content you are including, as it will be executed as code and\ncan result in XSS attacks.",
              "fieldName": "src"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An alternate description to use for assistive devices. If omitted, the icon will be considered presentational and\nignored by assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "library",
              "type": {
                "text": "string"
              },
              "default": "'default'",
              "description": "The name of a registered custom icon library.",
              "fieldName": "library"
            },
            {
              "name": "rotate",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Sets the rotation degree of the icon",
              "fieldName": "rotate"
            },
            {
              "name": "flip",
              "type": {
                "text": "'x' | 'y' | 'both' | undefined"
              },
              "description": "Sets the flip direction of the icon along the 'x' (horizontal), 'y' (vertical), or 'both' axes.",
              "fieldName": "flip"
            },
            {
              "name": "animation",
              "type": {
                "text": "IconAnimation | undefined"
              },
              "description": "Sets the animation for the icon",
              "fieldName": "animation",
              "parsedType": {
                "text": "'beat' | 'fade' | 'beat-fade' | 'bounce' | 'flip' | 'shake' | 'spin' | 'spin-pulse' | 'spin-reverse' | undefined"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Icons are scalable vector symbols that represent actions, content, or status throughout your application.\nThey support Font Awesome and custom icon libraries with animation presets.",
          "jsDoc": "/**\n * @summary Icons are scalable vector symbols that represent actions, content, or status throughout your application.\n *  They support Font Awesome and custom icon libraries with animation presets.\n * @documentation https://webawesome.com/docs/components/icon\n * @status stable\n * @since 2.0\n *\n * @event wa-load - Emitted when the icon has loaded. When using `spriteSheet: true` this will not emit.\n * @event wa-error - Emitted when the icon fails to load due to an error. When using `spriteSheet: true` this will not emit.\n *\n * @csspart svg - The internal SVG element.\n * @csspart use - The `<use>` element generated when using `spriteSheet: true`\n *\n * @cssproperty [--animation-delay=0] Sets when the animation will start.\n * @cssproperty [--animation-direction=normal] Defines whether or not the animation should play in reverse on alternate cycles.\n * @cssproperty [--animation-duration=1s] Defines the length of time that an animation takes to complete one cycle.\n * @cssproperty [--animation-iteration-count=infinite] Defines the number of times an animation cycle is played.\n * @cssproperty [--animation-timing] Describes how the animation will progress over one cycle of its duration.\n * @cssproperty [--beat-fade-opacity] Set lowest opacity value an icon with `beat-fade` animation will fade to and from.\n * @cssproperty [--beat-fade-scale] Set max value that an icon with `beat-fade` animation will scale.\n * @cssproperty [--beat-scale] Set max value that an icon with `beat` animation will scale.\n * @cssproperty [--bounce-height] Set the max height an icon with `bounce` animation will jump to when bouncing.\n * @cssproperty [--bounce-jump-scale-x] Set the icon’s horizontal distortion (“squish”) at the top of the jump.\n * @cssproperty [--bounce-jump-scale-y] Set the icon’s vertical distortion (“squish”) at the top of the jump.\n * @cssproperty [--bounce-land-scale-x] Set the icon’s horizontal distortion (“squish”) when landing after the jump.\n * @cssproperty [--bounce-land-scale-y] Set the icon’s vertical distortion (“squish”) when landing after the jump.\n * @cssproperty [--bounce-rebound] Set the amount of rebound an icon with `bounce` animation has when landing after the jump.\n * @cssproperty [--bounce-start-scale-x] Set the icon’s horizontal distortion (“squish”) when starting to bounce.\n * @cssproperty [--bounce-start-scale-y] Set the icon’s vertical distortion (“squish”) when starting to bounce.\n * @cssproperty [--fade-opacity] Set lowest opacity value an icon with `fade` animation will fade to and from.\n * @cssproperty [--flip-angle] Set rotation angle of flip for an icon with `flip` animation. A positive angle denotes a clockwise rotation, a negative angle a counter-clockwise one.\n * @cssproperty [--flip-x] Set x-coordinate of the vector denoting the axis of rotation (between 0 and 1) for an icon with `flip` animation.\n * @cssproperty [--flip-y] Set y-coordinate of the vector denoting the axis of rotation (between 0 and 1) for an icon with `flip` animation.\n * @cssproperty [--flip-z] Set z-coordinate of the vector denoting the axis of rotation (between 0 and 1) for an icon with `flip` animation.\n * @cssproperty [--primary-color=currentColor] - Sets a duotone icon's primary color.\n * @cssproperty [--primary-opacity=1] - Sets a duotone icon's primary opacity.\n * @cssproperty [--secondary-color=currentColor] - Sets a duotone icon's secondary color.\n * @cssproperty [--secondary-opacity=0.4] - Sets a duotone icon's secondary opacity.\n */",
          "documentation": "https://webawesome.com/docs/components/icon",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-icon",
          "customElement": true,
          "modulePath": "components/icon/icon.js",
          "definitionPath": "components/icon/icon.js",
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaIcon",
            "module": "components/icon/icon.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-icon",
          "declaration": {
            "name": "WaIcon",
            "module": "components/icon/icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon/library.system.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "icons",
          "type": {
            "text": "{ [key: string]: { [key: string]: string } }"
          },
          "default": "{ // // Solid variant // solid: { backward: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M236.3 107.1C247.9 96 265 92.9 279.7 99.2C294.4 105.5 304 120 304 136L304 272.3L476.3 107.2C487.9 96 505 92.9 519.7 99.2C534.4 105.5 544 120 544 136L544 504C544 520 534.4 534.5 519.7 540.8C505 547.1 487.9 544 476.3 532.9L304 367.7L304 504C304 520 294.4 534.5 279.7 540.8C265 547.1 247.9 544 236.3 532.9L44.3 348.9C36.5 341.3 32 330.9 32 320C32 309.1 36.5 298.7 44.3 291.1L236.3 107.1z\"/></svg>`, 'backward-step': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M491 100.8C478.1 93.8 462.3 94.5 450 102.6L192 272.1L192 128C192 110.3 177.7 96 160 96C142.3 96 128 110.3 128 128L128 512C128 529.7 142.3 544 160 544C177.7 544 192 529.7 192 512L192 367.9L450 537.5C462.3 545.6 478 546.3 491 539.3C504 532.3 512 518.8 512 504.1L512 136.1C512 121.4 503.9 107.9 491 100.9z\"/></svg>`, check: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z\"/></svg>`, 'chevron-down': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"/></svg>`, 'chevron-left': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"/></svg>`, 'chevron-right': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"/></svg>`, circle: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"/></svg>`, 'closed-captioning': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M64 192C64 156.7 92.7 128 128 128L512 128C547.3 128 576 156.7 576 192L576 448C576 483.3 547.3 512 512 512L128 512C92.7 512 64 483.3 64 448L64 192zM216 272L248 272C252.4 272 256 275.6 256 280C256 293.3 266.7 304 280 304C293.3 304 304 293.3 304 280C304 249.1 278.9 224 248 224L216 224C185.1 224 160 249.1 160 280L160 360C160 390.9 185.1 416 216 416L248 416C278.9 416 304 390.9 304 360C304 346.7 293.3 336 280 336C266.7 336 256 346.7 256 360C256 364.4 252.4 368 248 368L216 368C211.6 368 208 364.4 208 360L208 280C208 275.6 211.6 272 216 272zM384 280C384 275.6 387.6 272 392 272L424 272C428.4 272 432 275.6 432 280C432 293.3 442.7 304 456 304C469.3 304 480 293.3 480 280C480 249.1 454.9 224 424 224L392 224C361.1 224 336 249.1 336 280L336 360C336 390.9 361.1 416 392 416L424 416C454.9 416 480 390.9 480 360C480 346.7 469.3 336 456 336C442.7 336 432 346.7 432 360C432 364.4 428.4 368 424 368L392 368C387.6 368 384 364.4 384 360L384 280z\"/></svg>`, 'closed-captioning-slash': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M39 39.1C48.4 29.7 63.6 29.7 72.9 39.1L161.8 128L512 128C547.3 128 576 156.7 576 192L576 448C576 473.5 561.1 495.4 539.6 505.8L601 567.1C610.4 576.5 610.4 591.7 601 601C591.6 610.3 576.4 610.4 567.1 601L39 73.1C29.7 63.7 29.7 48.5 39 39.1zM384 350.1L384 279.9C384 275.5 387.6 271.9 392 271.9L424 271.9C428.4 271.9 432 275.5 432 279.9C432 293.2 442.7 303.9 456 303.9C469.3 303.9 480 293.2 480 279.9C480 249 454.9 223.9 424 223.9L392 223.9C361.1 223.9 336 249 336 279.9L336 302.1L384 350.1zM445.5 411.6C465.7 403.2 480 383.2 480 359.9C480 346.6 469.3 335.9 456 335.9C442.7 335.9 432 346.6 432 359.9C432 364.3 428.4 367.9 424 367.9L401.8 367.9L445.5 411.6zM162.3 264.1C160.8 269.1 160 274.5 160 280L160 360C160 390.9 185.1 416 216 416L248 416C266.1 416 282.1 407.5 292.4 394.2L410.2 512L128 512C92.7 512 64 483.3 64 448L64 192C64 184.2 65.4 176.7 68 169.8L162.3 264.1zM256.1 357.9C256 358.6 256 359.3 256 360C256 364.4 252.4 368 248 368L216 368C211.6 368 208 364.4 208 360L208 309.8L256.1 357.9z\"/></svg>`, compress: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z\"/></svg>`, 'ellipsis-vertical': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M320 208C289.1 208 264 182.9 264 152C264 121.1 289.1 96 320 96C350.9 96 376 121.1 376 152C376 182.9 350.9 208 320 208zM320 432C350.9 432 376 457.1 376 488C376 518.9 350.9 544 320 544C289.1 544 264 518.9 264 488C264 457.1 289.1 432 320 432zM376 320C376 350.9 350.9 376 320 376C289.1 376 264 350.9 264 320C264 289.1 289.1 264 320 264C350.9 264 376 289.1 376 320z\"/></svg>`, expand: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 96C110.3 96 96 110.3 96 128L96 224C96 241.7 110.3 256 128 256C145.7 256 160 241.7 160 224L160 160L224 160C241.7 160 256 145.7 256 128C256 110.3 241.7 96 224 96L128 96zM160 416C160 398.3 145.7 384 128 384C110.3 384 96 398.3 96 416L96 512C96 529.7 110.3 544 128 544L224 544C241.7 544 256 529.7 256 512C256 494.3 241.7 480 224 480L160 480L160 416zM416 96C398.3 96 384 110.3 384 128C384 145.7 398.3 160 416 160L480 160L480 224C480 241.7 494.3 256 512 256C529.7 256 544 241.7 544 224L544 128C544 110.3 529.7 96 512 96L416 96zM544 416C544 398.3 529.7 384 512 384C494.3 384 480 398.3 480 416L480 480L416 480C398.3 480 384 494.3 384 512C384 529.7 398.3 544 416 544L512 544C529.7 544 544 529.7 544 512L544 416z\"/></svg>`, eyedropper: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M341.6 29.2l-101.6 101.6-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.6-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z\"/></svg>`, forward: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M403.7 107.1C392.1 96 375 92.9 360.3 99.2C345.6 105.5 336 120 336 136L336 272.3L163.7 107.2C152.1 96 135 92.9 120.3 99.2C105.6 105.5 96 120 96 136L96 504C96 520 105.6 534.5 120.3 540.8C135 547.1 152.1 544 163.7 532.9L336 367.7L336 504C336 520 345.6 534.5 360.3 540.8C375 547.1 392.1 544 403.7 532.9L595.7 348.9C603.6 341.4 608 330.9 608 320C608 309.1 603.5 298.7 595.7 291.1L403.7 107.1z\"/></svg>`, file: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 234.5C512 217.5 505.3 201.2 493.3 189.2L386.7 82.7C374.7 70.7 358.5 64 341.5 64L192 64zM453.5 240L360 240C346.7 240 336 229.3 336 216L336 122.5L453.5 240z\"/></svg>`, 'file-audio': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM389.8 307.7C380.7 301.4 368.3 303.6 362 312.7C355.7 321.8 357.9 334.2 367 340.5C390.9 357.2 406.4 384.8 406.4 416C406.4 447.2 390.8 474.9 367 491.5C357.9 497.8 355.7 510.3 362 519.3C368.3 528.3 380.8 530.6 389.8 524.3C423.9 500.5 446.4 460.8 446.4 416C446.4 371.2 424 331.5 389.8 307.7zM208 376C199.2 376 192 383.2 192 392L192 440C192 448.8 199.2 456 208 456L232 456L259.2 490C262.2 493.8 266.8 496 271.7 496L272 496C280.8 496 288 488.8 288 480L288 352C288 343.2 280.8 336 272 336L271.7 336C266.8 336 262.2 338.2 259.2 342L232 376L208 376zM336 448.2C336 458.9 346.5 466.4 354.9 459.8C367.8 449.5 376 433.7 376 416C376 398.3 367.8 382.5 354.9 372.2C346.5 365.5 336 373.1 336 383.8L336 448.3z\"/></svg>`, 'file-code': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM282.2 359.6C290.8 349.5 289.7 334.4 279.6 325.8C269.5 317.2 254.4 318.3 245.8 328.4L197.8 384.4C190.1 393.4 190.1 406.6 197.8 415.6L245.8 471.6C254.4 481.7 269.6 482.8 279.6 474.2C289.6 465.6 290.8 450.4 282.2 440.4L247.6 400L282.2 359.6zM394.2 328.4C385.6 318.3 370.4 317.2 360.4 325.8C350.4 334.4 349.2 349.6 357.8 359.6L392.4 400L357.8 440.4C349.2 450.5 350.3 465.6 360.4 474.2C370.5 482.8 385.6 481.7 394.2 471.6L442.2 415.6C449.9 406.6 449.9 393.4 442.2 384.4L394.2 328.4z\"/></svg>`, 'file-excel': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM292 330.7C284.6 319.7 269.7 316.7 258.7 324C247.7 331.3 244.7 346.3 252 357.3L291.2 416L252 474.7C244.6 485.7 247.6 500.6 258.7 508C269.8 515.4 284.6 512.4 292 501.3L320 459.3L348 501.3C355.4 512.3 370.3 515.3 381.3 508C392.3 500.7 395.3 485.7 388 474.7L348.8 416L388 357.3C395.4 346.3 392.4 331.4 381.3 324C370.2 316.6 355.4 319.6 348 330.7L320 372.7L292 330.7z\"/></svg>`, 'file-image': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM256 320C256 302.3 241.7 288 224 288C206.3 288 192 302.3 192 320C192 337.7 206.3 352 224 352C241.7 352 256 337.7 256 320zM220.6 512L419.4 512C435.2 512 448 499.2 448 483.4C448 476.1 445.2 469 440.1 463.7L343.3 361.9C337.3 355.6 328.9 352 320.1 352L319.8 352C311 352 302.7 355.6 296.6 361.9L199.9 463.7C194.8 469 192 476.1 192 483.4C192 499.2 204.8 512 220.6 512z\"/></svg>`, 'file-pdf': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z\"/></svg>`, 'file-powerpoint': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM280 320C266.7 320 256 330.7 256 344L256 488C256 501.3 266.7 512 280 512C293.3 512 304 501.3 304 488L304 464L328 464C367.8 464 400 431.8 400 392C400 352.2 367.8 320 328 320L280 320zM328 416L304 416L304 368L328 368C341.3 368 352 378.7 352 392C352 405.3 341.3 416 328 416z\"/></svg>`, 'file-video': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM208 368L208 464C208 481.7 222.3 496 240 496L336 496C353.7 496 368 481.7 368 464L368 440L403 475C406.2 478.2 410.5 480 415 480C424.4 480 432 472.4 432 463L432 368.9C432 359.5 424.4 351.9 415 351.9C410.5 351.9 406.2 353.7 403 356.9L368 391.9L368 367.9C368 350.2 353.7 335.9 336 335.9L240 335.9C222.3 335.9 208 350.2 208 367.9z\"/></svg>`, 'file-word': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM263.4 338.8C260.5 325.9 247.7 317.7 234.8 320.6C221.9 323.5 213.7 336.3 216.6 349.2L248.6 493.2C250.9 503.7 260 511.4 270.8 512C281.6 512.6 291.4 505.9 294.8 495.6L320 419.9L345.2 495.6C348.6 505.8 358.4 512.5 369.2 512C380 511.5 389.1 503.8 391.4 493.2L423.4 349.2C426.3 336.3 418.1 323.4 405.2 320.6C392.3 317.8 379.4 325.9 376.6 338.8L363.4 398.2L342.8 336.4C339.5 326.6 330.4 320 320 320C309.6 320 300.5 326.6 297.2 336.4L276.6 398.2L263.4 338.8z\"/></svg>`, 'file-zipper': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM192 136C192 149.3 202.7 160 216 160L264 160C277.3 160 288 149.3 288 136C288 122.7 277.3 112 264 112L216 112C202.7 112 192 122.7 192 136zM192 232C192 245.3 202.7 256 216 256L264 256C277.3 256 288 245.3 288 232C288 218.7 277.3 208 264 208L216 208C202.7 208 192 218.7 192 232zM256 304L224 304C206.3 304 192 318.3 192 336L192 384C192 410.5 213.5 432 240 432C266.5 432 288 410.5 288 384L288 336C288 318.3 273.7 304 256 304zM240 368C248.8 368 256 375.2 256 384C256 392.8 248.8 400 240 400C231.2 400 224 392.8 224 384C224 375.2 231.2 368 240 368z\"/></svg>`, 'forward-step': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z\"/></svg>`, gauge: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>`, gear: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M259.1 73.5C262.1 58.7 275.2 48 290.4 48L350.2 48C365.4 48 378.5 58.7 381.5 73.5L396 143.5C410.1 149.5 423.3 157.2 435.3 166.3L503.1 143.8C517.5 139 533.3 145 540.9 158.2L570.8 210C578.4 223.2 575.7 239.8 564.3 249.9L511 297.3C511.9 304.7 512.3 312.3 512.3 320C512.3 327.7 511.8 335.3 511 342.7L564.4 390.2C575.8 400.3 578.4 417 570.9 430.1L541 481.9C533.4 495 517.6 501.1 503.2 496.3L435.4 473.8C423.3 482.9 410.1 490.5 396.1 496.6L381.7 566.5C378.6 581.4 365.5 592 350.4 592L290.6 592C275.4 592 262.3 581.3 259.3 566.5L244.9 496.6C230.8 490.6 217.7 482.9 205.6 473.8L137.5 496.3C123.1 501.1 107.3 495.1 99.7 481.9L69.8 430.1C62.2 416.9 64.9 400.3 76.3 390.2L129.7 342.7C128.8 335.3 128.4 327.7 128.4 320C128.4 312.3 128.9 304.7 129.7 297.3L76.3 249.8C64.9 239.7 62.3 223 69.8 209.9L99.7 158.1C107.3 144.9 123.1 138.9 137.5 143.7L205.3 166.2C217.4 157.1 230.6 149.5 244.6 143.4L259.1 73.5zM320.3 400C364.5 399.8 400.2 363.9 400 319.7C399.8 275.5 363.9 239.8 319.7 240C275.5 240.2 239.8 276.1 240 320.3C240.2 364.5 276.1 400.2 320.3 400z\"/></svg>`, 'grip-vertical': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z\"/></svg>`, indeterminate: `<svg part=\"indeterminate-icon\" class=\"icon\" viewBox=\"0 0 16 16\"><g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" stroke-linecap=\"round\"><g stroke=\"currentColor\" stroke-width=\"2\"><g transform=\"translate(2.285714 6.857143)\"><path d=\"M10.2857143,1.14285714 L1.14285714,1.14285714\"/></g></g></g></svg>`, minus: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z\"/></svg>`, pause: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z\"/></svg>`, 'picture-in-picture': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M448 32c35.3 0 64 28.7 64 64l0 112-64 0 0-112-384 0 0 320 144 0 0 64-144 0-6.5-.3c-30.1-3.1-54.1-27-57.1-57.1L0 416 0 96C0 62.9 25.2 35.6 57.5 32.3L64 32 448 32zm16 224c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48l160 0z\"/></svg>`, play: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z\"/></svg>`, 'play-circle': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"/></svg>`, plus: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z\"/></svg>`, star: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z\"/></svg>`, upload: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M352 173.3L352 384C352 401.7 337.7 416 320 416C302.3 416 288 401.7 288 384L288 173.3L246.6 214.7C234.1 227.2 213.8 227.2 201.3 214.7C188.8 202.2 188.8 181.9 201.3 169.4L297.3 73.4C309.8 60.9 330.1 60.9 342.6 73.4L438.6 169.4C451.1 181.9 451.1 202.2 438.6 214.7C426.1 227.2 405.8 227.2 393.3 214.7L352 173.3zM320 464C364.2 464 400 428.2 400 384L480 384C515.3 384 544 412.7 544 448L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 448C96 412.7 124.7 384 160 384L240 384C240 428.2 275.8 464 320 464zM464 488C477.3 488 488 477.3 488 464C488 450.7 477.3 440 464 440C450.7 440 440 450.7 440 464C440 477.3 450.7 488 464 488z\"/></svg>`, user: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z\"/></svg>`, volume: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM441.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C443.3 170.7 464 210.9 464 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z\"/></svg>`, 'volume-low': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z\"/></svg>`, 'volume-xmark': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill=\"currentColor\" d=\"M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"/></svg>`, xmark: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z\"/></svg>`, }, // // Regular variant // regular: { 'circle-question': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>`, 'circle-xmark': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"/></svg>`, copy: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z\"/></svg>`, eye: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z\"/></svg>`, 'eye-slash': `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z\"/></svg>`, star: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. --><path fill=\"currentColor\" d=\"M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z\"/></svg>`, }, }"
        },
        {
          "kind": "variable",
          "name": "systemLibrary",
          "type": {
            "text": "IconLibrary"
          },
          "default": "{ name: 'system', resolver: (name: string, _family = 'classic', variant = 'solid') => { let collection = icons[variant]; // Fall back to a question mark if the icon is missing let svg = collection[name] ?? icons.regular[name] ?? icons.regular['circle-question']; if (svg) { return dataUri(svg); } return ''; }, }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "icons",
          "declaration": {
            "name": "icons",
            "module": "components/icon/library.system.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "systemLibrary",
            "module": "components/icon/library.system.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon/library.js",
      "declarations": [
        {
          "kind": "function",
          "name": "watchIcon",
          "parameters": [
            {
              "name": "icon",
              "type": {
                "text": "WaIcon"
              }
            }
          ],
          "description": "Adds an icon to the list of watched icons."
        },
        {
          "kind": "function",
          "name": "unwatchIcon",
          "parameters": [
            {
              "name": "icon",
              "type": {
                "text": "WaIcon"
              }
            }
          ],
          "description": "Removes an icon from the list of watched icons."
        },
        {
          "kind": "function",
          "name": "getIconLibrary",
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Returns a library from the registry."
        },
        {
          "kind": "function",
          "name": "registerIconLibrary",
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "Omit<IconLibrary, 'name'>"
              }
            }
          ],
          "description": "Adds an icon library to the registry, or overrides an existing one."
        },
        {
          "kind": "function",
          "name": "unregisterIconLibrary",
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Removes an icon library from the registry."
        },
        {
          "kind": "function",
          "name": "setDefaultIconFamily",
          "parameters": [
            {
              "name": "family",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Sets the default icon family."
        },
        {
          "kind": "function",
          "name": "getDefaultIconFamily",
          "description": "Gets the default icon family."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "watchIcon",
          "declaration": {
            "name": "watchIcon",
            "module": "components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "unwatchIcon",
          "declaration": {
            "name": "unwatchIcon",
            "module": "components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "getIconLibrary",
          "declaration": {
            "name": "getIconLibrary",
            "module": "components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "registerIconLibrary",
          "declaration": {
            "name": "registerIconLibrary",
            "module": "components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "unregisterIconLibrary",
          "declaration": {
            "name": "unregisterIconLibrary",
            "module": "components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "setDefaultIconFamily",
          "declaration": {
            "name": "setDefaultIconFamily",
            "module": "components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "getDefaultIconFamily",
          "declaration": {
            "name": "getDefaultIconFamily",
            "module": "components/icon/library.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon/library.default.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getIconFolder",
          "parameters": [
            {
              "name": "_name",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "family",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "variant",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Returns the folder name used by Font Awesome for a given icon family and variant combination."
        },
        {
          "kind": "variable",
          "name": "library",
          "type": {
            "text": "IconLibrary"
          },
          "default": "{ name: 'default', resolver: (name: string, family = 'classic', variant = 'solid') => { return getIconUrl(name, family, variant); }, mutator: (svg, hostEl) => { // Duotone families if (hostEl?.family && !svg.hasAttribute('data-duotone-initialized')) { const { family, variant } = hostEl; if ( // Duotone family === 'duotone' || // Sharp duotone family === 'sharp-duotone' || // Notdog duo (correct usage: family=\"notdog-duo\") family === 'notdog-duo' || // NOTE: family=\"notdog\" variant=\"duo-solid\" is deprecated (family === 'notdog' && variant === 'duo-solid') || // Jelly duo (correct usage: family=\"jelly-duo\") family === 'jelly-duo' || // NOTE: family=\"jelly\" variant=\"duo-regular\" is deprecated (family === 'jelly' && variant === 'duo-regular') || // Utility duo (correct usage: family=\"utility-duo\") family === 'utility-duo' || // Thumbprint family === 'thumbprint' ) { // Identify the primary and secondary paths. The secondary path is the one that has an opacity attribute. const paths = [...svg.querySelectorAll<SVGPathElement>('path')]; const primaryPath = paths.find(p => !p.hasAttribute('opacity')); const secondaryPath = paths.find(p => p.hasAttribute('opacity')); if (!primaryPath || !secondaryPath) return; primaryPath.setAttribute('data-duotone-primary', ''); secondaryPath.setAttribute('data-duotone-secondary', ''); // Swap the primary and secondary opacity using CSS custom properties if (hostEl.swapOpacity && primaryPath && secondaryPath) { const originalOpacity = secondaryPath.getAttribute('opacity') || '0.4'; // Set path-specific opacity custom properties primaryPath.style.setProperty('--path-opacity', originalOpacity); secondaryPath.style.setProperty('--path-opacity', '1'); } svg.setAttribute('data-duotone-initialized', ''); } } }, }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getIconFolder",
          "declaration": {
            "name": "getIconFolder",
            "module": "components/icon/library.default.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "library",
            "module": "components/icon/library.default.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/autoloader.js",
      "declarations": [
        {
          "kind": "function",
          "name": "startLoader",
          "description": "Starts the autoloader."
        },
        {
          "kind": "function",
          "name": "stopLoader",
          "description": "Stops the autoloader"
        },
        {
          "kind": "function",
          "name": "discover",
          "parameters": [
            {
              "name": "root",
              "type": {
                "text": "Document | Element | ShadowRoot"
              }
            }
          ],
          "description": "Checks a node for undefined elements and attempts to register them."
        },
        {
          "kind": "function",
          "name": "preventTurboFouce",
          "parameters": [
            {
              "name": "timeout",
              "default": "2000"
            }
          ],
          "description": "Acts as a middleware for Turbo's `turbo:before-render` event to ensure components are auto-loaded before showing the\nnext page, eliminating page-to-page FOUCE in a Turbo environment."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "startLoader",
          "declaration": {
            "name": "startLoader",
            "module": "utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "stopLoader",
          "declaration": {
            "name": "stopLoader",
            "module": "utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "discover",
          "declaration": {
            "name": "discover",
            "module": "utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "preventTurboFouce",
          "declaration": {
            "name": "preventTurboFouce",
            "module": "utilities/autoloader.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/defined.js",
      "declarations": [
        {
          "kind": "function",
          "name": "allDefined",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "text": "Partial<AllDefinedOptions>"
              }
            }
          ],
          "description": "Waits for custom elements that are currently on the page to be registered before resolving. This is sugar for\nawaiting `customElements.whenDefined()` multiple times. By default, the function waits for all undefined Web Awesome\nelements, but you can pass a custom match function to wait for other custom elements instead.\n\nThe function returns with `Promise.all()`, so any loading errors will cause it to reject. Make sure you handle errors\naccordingly using a try/catch block or a `.catch()`."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "allDefined",
          "declaration": {
            "name": "allDefined",
            "module": "utilities/defined.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/en.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'en', $name: 'English', $dir: 'ltr', carousel: 'Carousel', captions: 'Captions', clearEntry: 'Clear entry', close: 'Close', createOption: value => `Create \"${value}\"`, copied: 'Copied', copy: 'Copy', currentValue: 'Current value', dropFileHere: 'Drop file here or click to browse', decrement: 'Decrement', dropFilesHere: 'Drop files here or click to browse', error: 'Error', enterFullscreen: 'Enter fullscreen', exitFullscreen: 'Exit fullscreen', goToSlide: (slide, count) => `Go to slide ${slide} of ${count}`, hidePassword: 'Hide password', increment: 'Increment', loading: 'Loading', moreOptions: 'More Options', mute: 'Mute', nextSlide: 'Next slide', nextVideo: 'Next Video', numCharacters: num => { if (num === 1) return '1 character'; return `${num} characters`; }, numCharactersRemaining: num => { if (num === 1) return '1 character remaining'; return `${num} characters remaining`; }, numOptionsSelected: num => { if (num === 0) return 'No options selected'; if (num === 1) return '1 option selected'; return `${num} options selected`; }, pause: 'Pause', pauseAnimation: 'Pause animation', pictureInPicture: 'Picture in picture', play: 'Play', playbackSpeed: 'Playback speed', playlist: 'Playlist', playAnimation: 'Play animation', previousSlide: 'Previous slide', previousVideo: 'Previous video', progress: 'Progress', remove: 'Remove', resize: 'Resize', scrollableRegion: 'Scrollable region', scrollToEnd: 'Scroll to end', scrollToStart: 'Scroll to start', selectAColorFromTheScreen: 'Select a color from the screen', showPassword: 'Show password', slideNum: slide => `Slide ${slide}`, toggleColorFormat: 'Toggle color format', seek: 'Seek', seekProgress: (current, duration) => `${current} of ${duration}`, currentlyPlaying: 'currently playing', unmute: 'Unmute', videoPlayer: 'Video player', volume: 'Volume', zoomIn: 'Zoom in', zoomOut: 'Zoom out', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/en.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/localize.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LocalizeController",
          "superclass": {
            "name": "DefaultLocalizationController",
            "package": "@shoelace-style/localize"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LocalizeController",
          "declaration": {
            "name": "LocalizeController",
            "module": "utilities/localize.js"
          }
        },
        {
          "kind": "js",
          "name": "registerTranslation",
          "declaration": {
            "name": "registerTranslation",
            "package": "@shoelace-style/localize"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/animation/animations.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getAnimationNames",
          "description": "Gets a list of all supported animation names."
        },
        {
          "kind": "function",
          "name": "getEasingNames",
          "description": "Gets a list of all supported easing function names."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "animations",
          "declaration": {
            "name": "animations",
            "module": "components/animation/animations.js"
          }
        },
        {
          "kind": "js",
          "name": "getAnimationNames",
          "declaration": {
            "name": "getAnimationNames",
            "module": "components/animation/animations.js"
          }
        },
        {
          "kind": "js",
          "name": "getEasingNames",
          "declaration": {
            "name": "getEasingNames",
            "module": "components/animation/animations.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/animation.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "getAnimationNames",
          "declaration": {
            "name": "getAnimationNames",
            "module": "../components/animation/animations.js"
          }
        },
        {
          "kind": "js",
          "name": "getEasingNames",
          "declaration": {
            "name": "getEasingNames",
            "module": "../components/animation/animations.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/form.js",
      "declarations": [
        {
          "kind": "function",
          "name": "serialize",
          "parameters": [
            {
              "name": "form",
              "type": {
                "text": "HTMLFormElement"
              }
            }
          ],
          "description": "Serializes a form and returns a plain object. If a form control with the same name appears more than once, the\nproperty will be converted to an array."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "serialize",
          "declaration": {
            "name": "serialize",
            "module": "utilities/form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/after-collapse.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAfterCollapseEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/after-collapse.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterCollapseEvent",
          "declaration": {
            "name": "WaAfterCollapseEvent",
            "module": "events/after-collapse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/after-expand.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAfterExpandEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/after-expand.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterExpandEvent",
          "declaration": {
            "name": "WaAfterExpandEvent",
            "module": "events/after-expand.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/after-hide.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAfterHideEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/after-hide.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "events/after-hide.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/after-show.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAfterShowEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/after-show.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "events/after-show.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/cancel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCancelEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/cancel.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCancelEvent",
          "declaration": {
            "name": "WaCancelEvent",
            "module": "events/cancel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/clear.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaClearEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/clear.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaClearEvent",
          "declaration": {
            "name": "WaClearEvent",
            "module": "events/clear.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/collapse.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCollapseEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/collapse.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCollapseEvent",
          "declaration": {
            "name": "WaCollapseEvent",
            "module": "events/collapse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/copy.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCopyEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaCopyErrorEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/copy.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCopyEvent",
          "declaration": {
            "name": "WaCopyEvent",
            "module": "events/copy.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/create.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/create.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCreateEvent",
          "declaration": {
            "name": "WaCreateEvent",
            "module": "events/create.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/expand.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaExpandEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/expand.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaExpandEvent",
          "declaration": {
            "name": "WaExpandEvent",
            "module": "events/expand.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/finish.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaFinishEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/finish.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaFinishEvent",
          "declaration": {
            "name": "WaFinishEvent",
            "module": "events/finish.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/hide.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaHideEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaHideEventDetails | undefined"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/hide.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "events/hide.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/hover.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaHoverEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaHoverEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/hover.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaHoverEvent",
          "declaration": {
            "name": "WaHoverEvent",
            "module": "events/hover.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/include-error.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaIncludeErrorEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaIncludeErrorDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/include-error.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaIncludeErrorEvent",
          "declaration": {
            "name": "WaIncludeErrorEvent",
            "module": "events/include-error.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/intersect.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Emitted when an element's intersection state changes.",
          "name": "WaIntersectEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaIntersectEventDetail | undefined"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/intersect.ts"
          },
          "jsDoc": "/** Emitted when an element's intersection state changes. */"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaIntersectEvent",
          "declaration": {
            "name": "WaIntersectEvent",
            "module": "events/intersect.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/invalid.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaInvalidEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/invalid.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "events/invalid.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/lazy-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaLazyChangeEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/lazy-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaLazyChangeEvent",
          "declaration": {
            "name": "WaLazyChangeEvent",
            "module": "events/lazy-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/lazy-load.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaLazyLoadEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/lazy-load.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaLazyLoadEvent",
          "declaration": {
            "name": "WaLazyLoadEvent",
            "module": "events/lazy-load.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/mutation.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaMutationEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaMutationEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/mutation.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaMutationEvent",
          "declaration": {
            "name": "WaMutationEvent",
            "module": "events/mutation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/remove.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRemoveEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/remove.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRemoveEvent",
          "declaration": {
            "name": "WaRemoveEvent",
            "module": "events/remove.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/reposition.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRepositionEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/reposition.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRepositionEvent",
          "declaration": {
            "name": "WaRepositionEvent",
            "module": "events/reposition.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/resize.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaResizeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaResizeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/resize.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaResizeEvent",
          "declaration": {
            "name": "WaResizeEvent",
            "module": "events/resize.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSelectEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/select.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaSelectEvent",
          "declaration": {
            "name": "WaSelectEvent",
            "module": "events/select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/animate.js",
      "declarations": [
        {
          "kind": "function",
          "name": "animate",
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            },
            {
              "name": "keyframes",
              "type": {
                "text": "Keyframe[]"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "text": "KeyframeAnimationOptions"
              }
            }
          ],
          "description": "Same as `el.animate()`, except returns a promise that doesn't throw an error when the animation is canceled."
        },
        {
          "kind": "function",
          "name": "animateWithClass",
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            },
            {
              "name": "className",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Applies a class to the specified element to animate it. The class is removed after the animation finishes and then\nthe promise resolves. If a timeout is provided, the class will be removed and the animation will"
        },
        {
          "kind": "function",
          "name": "parseDuration",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "text": "number | string"
              }
            }
          ],
          "description": "Parses a CSS duration and returns the number of milliseconds."
        },
        {
          "kind": "function",
          "name": "prefersReducedMotion",
          "description": "Tells if the user has enabled the \"reduced motion\" setting in their browser or OS."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "animate",
          "declaration": {
            "name": "animate",
            "module": "internal/animate.js"
          }
        },
        {
          "kind": "js",
          "name": "animateWithClass",
          "declaration": {
            "name": "animateWithClass",
            "module": "internal/animate.js"
          }
        },
        {
          "kind": "js",
          "name": "parseDuration",
          "declaration": {
            "name": "parseDuration",
            "module": "internal/animate.js"
          }
        },
        {
          "kind": "js",
          "name": "prefersReducedMotion",
          "declaration": {
            "name": "prefersReducedMotion",
            "module": "internal/animate.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/size.js",
      "declarations": [
        {
          "kind": "function",
          "name": "normalizeSize",
          "return": {
            "type": {
              "text": "Size"
            }
          },
          "parameters": [
            {
              "name": "size",
              "type": {
                "text": "SizeWithDeprecated"
              }
            }
          ],
          "description": "Normalizes a size value, mapping deprecated long forms to short forms. Returns the value unchanged if already canonical."
        },
        {
          "kind": "function",
          "name": "warnDeprecatedSize",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "tagName",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Emits a one-time console warning for deprecated size values."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "normalizeSize",
          "declaration": {
            "name": "normalizeSize",
            "module": "internal/size.js"
          }
        },
        {
          "kind": "js",
          "name": "warnDeprecatedSize",
          "declaration": {
            "name": "warnDeprecatedSize",
            "module": "internal/size.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/slot.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A reactive controller that determines when slots exist.",
          "name": "HasSlotController",
          "members": [
            {
              "kind": "field",
              "name": "host",
              "type": {
                "text": "ReactiveControllerHost & Element"
              }
            },
            {
              "kind": "field",
              "name": "slotNames",
              "type": {
                "text": "string[]"
              },
              "default": "slotNames"
            },
            {
              "kind": "method",
              "name": "hasDefaultSlot",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hasNamedSlot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "test",
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "field",
              "name": "handleSlotChange",
              "privacy": "private"
            }
          ],
          "jsDoc": "/** A reactive controller that determines when slots exist. */"
        },
        {
          "kind": "function",
          "name": "getInnerHTML",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "nodes",
              "type": {
                "text": "Iterable<Node>"
              },
              "description": "The list of nodes to iterate over."
            },
            {
              "name": "callback",
              "optional": true,
              "type": {
                "text": "(node: Node) => string | undefined"
              },
              "description": "A function that can be used to customize the HTML output for specific types of nodes. If the function returns undefined, the default HTML output will be used."
            }
          ],
          "description": "Given a list of nodes, this function iterates over all of them and returns the concatenated\nHTML as a string. This is useful for getting the HTML that corresponds to a slot’s assigned nodes (since we can't use slot.innerHTML as an alternative)."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HasSlotController",
          "declaration": {
            "name": "HasSlotController",
            "module": "internal/slot.js"
          }
        },
        {
          "kind": "js",
          "name": "getInnerHTML",
          "declaration": {
            "name": "getInnerHTML",
            "module": "internal/slot.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/validators/custom-error-validator.js",
      "declarations": [
        {
          "kind": "function",
          "name": "CustomErrorValidator",
          "return": {
            "type": {
              "text": "Validator"
            }
          },
          "description": "This validator is for if you have an exact copy of your element in the shadow DOM. Rather than needing\ncustom translations and error messages, you can simply rely on the element \"formControl\" in your shadow dom."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CustomErrorValidator",
          "declaration": {
            "name": "CustomErrorValidator",
            "module": "internal/validators/custom-error-validator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/webawesome-form-associated-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WebAwesomeFormAssociatedElement",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the form control.",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              }
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid"
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getForm"
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "checkValidity"
            },
            {
              "kind": "method",
              "name": "reportValidity"
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setCustomStates"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators."
            },
            {
              "kind": "method",
              "name": "formResetCallback"
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue."
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation."
            },
            {
              "kind": "method",
              "name": "updateValidity"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the form control.",
              "fieldName": "disabled"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WebAwesomeFormAssociatedElement",
          "declaration": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "internal/webawesome-form-associated-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/validators/required-validator.js",
      "declarations": [
        {
          "kind": "function",
          "name": "RequiredValidator",
          "return": {
            "type": {
              "text": "Validator"
            }
          },
          "parameters": [
            {
              "name": "options",
              "default": "{}",
              "type": {
                "text": "RequiredValidatorOptions"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RequiredValidator",
          "declaration": {
            "name": "RequiredValidator",
            "module": "internal/validators/required-validator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/checkbox/checkbox.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCheckbox",
          "cssProperties": [
            {
              "description": "The color of the checked and indeterminate icons.",
              "name": "--checked-icon-color"
            },
            {
              "description": "The size of the checked and indeterminate icons relative to the checkbox.",
              "name": "--checked-icon-scale"
            }
          ],
          "cssParts": [
            {
              "description": "The component's label .",
              "name": "base"
            },
            {
              "description": "The square container that wraps the checkbox's checked state.",
              "name": "control"
            },
            {
              "description": "The checked icon, a `<wa-icon>` element.",
              "name": "checked-icon"
            },
            {
              "description": "The indeterminate icon, a `<wa-icon>` element.",
              "name": "indeterminate-icon"
            },
            {
              "description": "The container that wraps the checkbox's label.",
              "name": "label"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            }
          ],
          "slots": [
            {
              "description": "The checkbox's label.",
              "name": ""
            },
            {
              "description": "Text that describes how to use the checkbox. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[formControlStyles, sizeStyles, styles]"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint')"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the checkbox, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The value of the checkbox, submitted as a name/value pair with form data.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The checkbox's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the checkbox.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in an indeterminate state. This is usually applied to checkboxes that represents a \"select\nall/none\" behavior when associated checkboxes have a mix of checked and unchecked states.",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Draws the checkbox in a checked state."
            },
            {
              "kind": "field",
              "name": "defaultChecked",
              "type": {
                "text": "boolean"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The checkbox's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDefaultCheckedChange",
              "type": {
                "text": "handleDefaultCheckedChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleValueOrCheckedChange",
              "type": {
                "text": "handleValueOrCheckedChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleStateChange",
              "type": {
                "text": "handleStateChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the checkbox.",
              "type": {
                "text": "click() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the checkbox.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the checkbox.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the checked state changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the checkbox loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the checkbox gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the checkbox receives input.",
              "name": "input",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the checkbox, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The value of the checkbox, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The checkbox's size.",
              "fieldName": "size"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the checkbox.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in an indeterminate state. This is usually applied to checkboxes that represents a \"select\nall/none\" behavior when associated checkboxes have a mix of checked and unchecked states.",
              "fieldName": "indeterminate"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultChecked"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "fieldName": "required"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The checkbox's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the checkbox is checked.",
              "name": "checked"
            },
            {
              "description": "Applied when the checkbox is disabled.",
              "name": "disabled"
            },
            {
              "description": "Applied when the checkbox is in an indeterminate state.",
              "name": "indeterminate"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Checkboxes let users toggle an option on or off, or select multiple items from a list. They also support an\nindeterminate state for partial selections in groups.",
          "jsDoc": "/**\n * @summary Checkboxes let users toggle an option on or off, or select multiple items from a list. They also support an\n *  indeterminate state for partial selections in groups.\n * @documentation https://webawesome.com/docs/components/checkbox\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot - The checkbox's label.\n * @slot hint - Text that describes how to use the checkbox. Alternatively, you can use the `hint` attribute.\n *\n * @event blur - Emitted when the checkbox loses focus.\n * @event change - Emitted when the checked state changes.\n * @event focus - Emitted when the checkbox gains focus.\n * @event input - Emitted when the checkbox receives input.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's label .\n * @csspart control - The square container that wraps the checkbox's checked state.\n * @csspart checked-icon - The checked icon, a `<wa-icon>` element.\n * @csspart indeterminate-icon - The indeterminate icon, a `<wa-icon>` element.\n * @csspart label - The container that wraps the checkbox's label.\n * @csspart hint - The hint's wrapper.\n *\n * @cssproperty --checked-icon-color - The color of the checked and indeterminate icons.\n * @cssproperty --checked-icon-scale - The size of the checked and indeterminate icons relative to the checkbox.\n *\n * @cssstate checked - Applied when the checkbox is checked.\n * @cssstate disabled - Applied when the checkbox is disabled.\n * @cssstate indeterminate - Applied when the checkbox is in an indeterminate state.\n *\n */",
          "documentation": "https://webawesome.com/docs/components/checkbox",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-checkbox",
          "customElement": true,
          "modulePath": "components/checkbox/checkbox.js",
          "definitionPath": "components/checkbox/checkbox.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCheckbox",
            "module": "components/checkbox/checkbox.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-checkbox",
          "declaration": {
            "name": "WaCheckbox",
            "module": "components/checkbox/checkbox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/spinner/spinner.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSpinner",
          "cssProperties": [
            {
              "description": "The width of the track.",
              "name": "--track-width"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color"
            },
            {
              "description": "The color of the spinner's indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The time it takes for the spinner to complete one animation cycle.",
              "name": "--speed"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Spinners indicate that an operation is in progress when the duration is unknown. Use them for loading states\nwhere a determinate progress bar isn't practical.",
          "jsDoc": "/**\n * @summary Spinners indicate that an operation is in progress when the duration is unknown. Use them for loading states\n *  where a determinate progress bar isn't practical.\n * @documentation https://webawesome.com/docs/components/spinner\n * @status stable\n * @since 2.0\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty --track-width - The width of the track.\n * @cssproperty --track-color - The color of the track.\n * @cssproperty --indicator-color - The color of the spinner's indicator.\n * @cssproperty --speed - The time it takes for the spinner to complete one animation cycle.\n */",
          "documentation": "https://webawesome.com/docs/components/spinner",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-spinner",
          "customElement": true,
          "attributes": [
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "modulePath": "components/spinner/spinner.js",
          "definitionPath": "components/spinner/spinner.js",
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaSpinner",
            "module": "components/spinner/spinner.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-spinner",
          "declaration": {
            "name": "WaSpinner",
            "module": "components/spinner/spinner.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tree-item/tree-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTreeItem",
          "cssProperties": [
            {
              "description": "The animation duration when expanding tree items.",
              "name": "--show-duration",
              "default": "200ms"
            },
            {
              "description": "The animation duration when collapsing tree items.",
              "name": "--hide-duration",
              "default": "200ms"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The tree item's container. This element wraps everything except slotted tree item children.",
              "name": "item"
            },
            {
              "description": "The tree item's indentation container.",
              "name": "indentation"
            },
            {
              "description": "The container that wraps the tree item's expand button and spinner.",
              "name": "expand-button"
            },
            {
              "description": "The spinner that shows when a lazy tree item is in the loading state.",
              "name": "spinner"
            },
            {
              "description": "The spinner's base part.",
              "name": "spinner__base"
            },
            {
              "description": "The tree item's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the tree item's nested children.",
              "name": "children"
            },
            {
              "description": "The checkbox that shows when using multiselect.",
              "name": "checkbox"
            },
            {
              "description": "The checkbox's exported `base` part.",
              "name": "checkbox__base"
            },
            {
              "description": "The checkbox's exported `control` part.",
              "name": "checkbox__control"
            },
            {
              "description": "The checkbox's exported `checked-icon` part.",
              "name": "checkbox__checked-icon"
            },
            {
              "description": "The checkbox's exported `indeterminate-icon` part.",
              "name": "checkbox__indeterminate-icon"
            },
            {
              "description": "The checkbox's exported `label` part.",
              "name": "checkbox__label"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The icon to show when the tree item is expanded.",
              "name": "expand-icon"
            },
            {
              "description": "The icon to show when the tree item is collapsed.",
              "name": "collapse-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "method",
              "name": "isTreeItem",
              "static": true,
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "type": {
                "text": "isTreeItem(node: Node) => void"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isLeaf",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "selectable",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Expands the tree item.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tree item in a selected state.",
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tree item.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lazy",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables lazy loading behavior.",
              "attribute": "lazy",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "animationGeneration",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "childrenSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "itemElement",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "childrenContainer",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "expandButtonSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "method",
              "name": "animateCollapse",
              "privacy": "private",
              "parameters": [
                {
                  "name": "generation",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isNestedItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateIndentation",
              "privacy": "private",
              "description": "Counts the nesting depth and sets the private --indent property on the host for indentation."
            },
            {
              "kind": "method",
              "name": "handleChildrenSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "animateExpand",
              "privacy": "private",
              "parameters": [
                {
                  "name": "generation",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleLoadingChange",
              "type": {
                "text": "handleLoadingChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleExpandedState",
              "type": {
                "text": "handleExpandedState() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleIndeterminateStateChange",
              "type": {
                "text": "handleIndeterminateStateChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleSelectedChange",
              "type": {
                "text": "handleSelectedChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleExpandedChange",
              "type": {
                "text": "handleExpandedChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleExpandAnimation",
              "type": {
                "text": "handleExpandAnimation() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleLazyChange",
              "type": {
                "text": "handleLazyChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "getChildrenItems",
              "return": {
                "type": {
                  "text": "WaTreeItem[]"
                }
              },
              "parameters": [
                {
                  "name": "{ includeDisabled = true }",
                  "default": "{}",
                  "type": {
                    "text": "{ includeDisabled?: boolean }"
                  }
                }
              ],
              "description": "Gets all the nested tree items in this node.",
              "type": {
                "text": "getChildrenItems({ includeDisabled = true }: { includeDisabled?: boolean } = {}) => WaTreeItem[]"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the tree item expands.",
              "name": "wa-expand",
              "reactName": "onWaExpand",
              "eventName": "WaExpandEvent"
            },
            {
              "description": "Emitted after the tree item expands and all animations are complete.",
              "name": "wa-after-expand",
              "reactName": "onWaAfterExpand",
              "eventName": "WaAfterExpandEvent"
            },
            {
              "description": "Emitted when the tree item collapses.",
              "name": "wa-collapse",
              "reactName": "onWaCollapse",
              "eventName": "WaCollapseEvent"
            },
            {
              "description": "Emitted after the tree item collapses and all animations are complete.",
              "name": "wa-after-collapse",
              "reactName": "onWaAfterCollapse",
              "eventName": "WaAfterCollapseEvent"
            },
            {
              "description": "Emitted when the tree item's lazy state changes.",
              "name": "wa-lazy-change",
              "reactName": "onWaLazyChange",
              "eventName": "WaLazyChangeEvent"
            },
            {
              "description": "Emitted when a lazy item is selected. Use this event to asynchronously load data and append items to the tree before expanding. After appending new items, remove the `lazy` attribute to remove the loading state and update the tree.",
              "name": "wa-lazy-load",
              "reactName": "onWaLazyLoad",
              "eventName": "WaLazyLoadEvent"
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Expands the tree item.",
              "fieldName": "expanded"
            },
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tree item in a selected state.",
              "fieldName": "selected"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tree item.",
              "fieldName": "disabled"
            },
            {
              "name": "lazy",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables lazy loading behavior.",
              "fieldName": "lazy"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the tree item is disabled.",
              "name": "disabled"
            },
            {
              "description": "Applied when the tree item is expanded.",
              "name": "expanded"
            },
            {
              "description": "Applied when the selection is indeterminate.",
              "name": "indeterminate"
            },
            {
              "description": "Applied when the tree item is selected.",
              "name": "selected"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tree items represent a single hierarchical node inside a tree, and can contain nested items that expand and\ncollapse.",
          "jsDoc": "/**\n * @summary Tree items represent a single hierarchical node inside a tree, and can contain nested items that expand and\n *  collapse.\n * @documentation https://webawesome.com/docs/components/tree-item\n * @status stable\n * @since 2.0\n *\n * @dependency wa-checkbox\n * @dependency wa-icon\n * @dependency wa-spinner\n *\n * @event wa-expand - Emitted when the tree item expands.\n * @event wa-after-expand - Emitted after the tree item expands and all animations are complete.\n * @event wa-collapse - Emitted when the tree item collapses.\n * @event wa-after-collapse - Emitted after the tree item collapses and all animations are complete.\n * @event wa-lazy-change - Emitted when the tree item's lazy state changes.\n * @event wa-lazy-load - Emitted when a lazy item is selected. Use this event to asynchronously load data and append\n *  items to the tree before expanding. After appending new items, remove the `lazy` attribute to remove the loading\n *  state and update the tree.\n *\n * @slot - The default slot.\n * @slot expand-icon - The icon to show when the tree item is expanded.\n * @slot collapse-icon - The icon to show when the tree item is collapsed.\n *\n * @csspart base - The component's base wrapper.\n * @csspart item - The tree item's container. This element wraps everything except slotted tree item children.\n * @csspart indentation - The tree item's indentation container.\n * @csspart expand-button - The container that wraps the tree item's expand button and spinner.\n * @csspart spinner - The spinner that shows when a lazy tree item is in the loading state.\n * @csspart spinner__base - The spinner's base part.\n * @csspart label - The tree item's label.\n * @csspart children - The container that wraps the tree item's nested children.\n * @csspart checkbox - The checkbox that shows when using multiselect.\n * @csspart checkbox__base - The checkbox's exported `base` part.\n * @csspart checkbox__control - The checkbox's exported `control` part.\n * @csspart checkbox__checked-icon - The checkbox's exported `checked-icon` part.\n * @csspart checkbox__indeterminate-icon - The checkbox's exported `indeterminate-icon` part.\n * @csspart checkbox__label - The checkbox's exported `label` part.\n *\n * @cssproperty [--show-duration=200ms] - The animation duration when expanding tree items.\n * @cssproperty [--hide-duration=200ms] - The animation duration when collapsing tree items.\n *\n * @cssstate disabled - Applied when the tree item is disabled.\n * @cssstate expanded - Applied when the tree item is expanded.\n * @cssstate indeterminate - Applied when the selection is indeterminate.\n * @cssstate selected - Applied when the tree item is selected.\n */",
          "documentation": "https://webawesome.com/docs/components/tree-item",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-checkbox",
            "wa-icon",
            "wa-spinner"
          ],
          "tagName": "wa-tree-item",
          "customElement": true,
          "modulePath": "components/tree-item/tree-item.js",
          "definitionPath": "components/tree-item/tree-item.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTreeItem",
            "module": "components/tree-item/tree-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tree-item",
          "declaration": {
            "name": "WaTreeItem",
            "module": "components/tree-item/tree-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/selection-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSelectionChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaSelectionChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/selection-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaSelectionChangeEvent",
          "declaration": {
            "name": "WaSelectionChangeEvent",
            "module": "events/selection-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/show.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaShowEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/show.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "events/show.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/carousel-item/carousel-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCarouselItem",
          "cssProperties": [
            {
              "description": "The slide's aspect ratio. Inherited from the carousel by default.",
              "name": "--aspect-ratio"
            }
          ],
          "slots": [
            {
              "description": "The carousel item's content..",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Carousel items represent individual slides within a carousel.",
          "jsDoc": "/**\n * @summary Carousel items represent individual slides within a carousel.\n *\n * @since 2.0\n * @status experimental\n *\n * @slot - The carousel item's content..\n *\n * @cssproperty --aspect-ratio - The slide's aspect ratio. Inherited from the carousel by default.\n *\n */",
          "since": "2.0",
          "status": "experimental",
          "tagName": "wa-carousel-item",
          "customElement": true,
          "attributes": [
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "modulePath": "components/carousel-item/carousel-item.js",
          "definitionPath": "components/carousel-item/carousel-item.js",
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCarouselItem",
            "module": "components/carousel-item/carousel-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-carousel-item",
          "declaration": {
            "name": "WaCarouselItem",
            "module": "components/carousel-item/carousel-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/slide-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSlideChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaSlideChangeEventDetails"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/slide-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaSlideChangeEvent",
          "declaration": {
            "name": "WaSlideChangeEvent",
            "module": "events/slide-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/start.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaStartEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/start.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaStartEvent",
          "declaration": {
            "name": "WaStartEvent",
            "module": "events/start.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/tab-hide.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTabHideEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaTabHideEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/tab-hide.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaTabHideEvent",
          "declaration": {
            "name": "WaTabHideEvent",
            "module": "events/tab-hide.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/tab-show.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTabShowEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaTabShowEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/tab-show.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaTabShowEvent",
          "declaration": {
            "name": "WaTabShowEvent",
            "module": "events/tab-show.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/video-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaVideoChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaVideoChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/video-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaVideoChangeEvent",
          "declaration": {
            "name": "WaVideoChangeEvent",
            "module": "events/video-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/events.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterCollapseEvent",
          "declaration": {
            "name": "WaAfterCollapseEvent",
            "module": "./after-collapse.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterExpandEvent",
          "declaration": {
            "name": "WaAfterExpandEvent",
            "module": "./after-expand.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "./after-hide.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "./after-show.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCancelEvent",
          "declaration": {
            "name": "WaCancelEvent",
            "module": "./cancel.js"
          }
        },
        {
          "kind": "js",
          "name": "WaClearEvent",
          "declaration": {
            "name": "WaClearEvent",
            "module": "./clear.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCollapseEvent",
          "declaration": {
            "name": "WaCollapseEvent",
            "module": "./collapse.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCopyEvent",
          "declaration": {
            "name": "WaCopyEvent",
            "module": "./copy.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCreateEvent",
          "declaration": {
            "name": "WaCreateEvent",
            "module": "./create.js"
          }
        },
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "./error.js"
          }
        },
        {
          "kind": "js",
          "name": "WaExpandEvent",
          "declaration": {
            "name": "WaExpandEvent",
            "module": "./expand.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFinishEvent",
          "declaration": {
            "name": "WaFinishEvent",
            "module": "./finish.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "./hide.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHoverEvent",
          "declaration": {
            "name": "WaHoverEvent",
            "module": "./hover.js"
          }
        },
        {
          "kind": "js",
          "name": "WaIncludeErrorEvent",
          "declaration": {
            "name": "WaIncludeErrorEvent",
            "module": "./include-error.js"
          }
        },
        {
          "kind": "js",
          "name": "WaIntersectEvent",
          "declaration": {
            "name": "WaIntersectEvent",
            "module": "./intersect.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "./invalid.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLazyChangeEvent",
          "declaration": {
            "name": "WaLazyChangeEvent",
            "module": "./lazy-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLazyLoadEvent",
          "declaration": {
            "name": "WaLazyLoadEvent",
            "module": "./lazy-load.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLoadEvent",
          "declaration": {
            "name": "WaLoadEvent",
            "module": "./load.js"
          }
        },
        {
          "kind": "js",
          "name": "WaMutationEvent",
          "declaration": {
            "name": "WaMutationEvent",
            "module": "./mutation.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRemoveEvent",
          "declaration": {
            "name": "WaRemoveEvent",
            "module": "./remove.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRepositionEvent",
          "declaration": {
            "name": "WaRepositionEvent",
            "module": "./reposition.js"
          }
        },
        {
          "kind": "js",
          "name": "WaResizeEvent",
          "declaration": {
            "name": "WaResizeEvent",
            "module": "./resize.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSelectEvent",
          "declaration": {
            "name": "WaSelectEvent",
            "module": "./select.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSelectionChangeEvent",
          "declaration": {
            "name": "WaSelectionChangeEvent",
            "module": "./selection-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "./show.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSlideChangeEvent",
          "declaration": {
            "name": "WaSlideChangeEvent",
            "module": "./slide-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaStartEvent",
          "declaration": {
            "name": "WaStartEvent",
            "module": "./start.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabHideEvent",
          "declaration": {
            "name": "WaTabHideEvent",
            "module": "./tab-hide.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabShowEvent",
          "declaration": {
            "name": "WaTabShowEvent",
            "module": "./tab-show.js"
          }
        },
        {
          "kind": "js",
          "name": "WaVideoChangeEvent",
          "declaration": {
            "name": "WaVideoChangeEvent",
            "module": "./video-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "webawesome.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "getIconFolder",
          "declaration": {
            "name": "getIconFolder",
            "module": "./components/icon/library.default.js"
          }
        },
        {
          "kind": "js",
          "name": "getDefaultIconFamily",
          "declaration": {
            "name": "getDefaultIconFamily",
            "module": "./components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "registerIconLibrary",
          "declaration": {
            "name": "registerIconLibrary",
            "module": "./components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "setDefaultIconFamily",
          "declaration": {
            "name": "setDefaultIconFamily",
            "module": "./components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "unregisterIconLibrary",
          "declaration": {
            "name": "unregisterIconLibrary",
            "module": "./components/icon/library.js"
          }
        },
        {
          "kind": "js",
          "name": "discover",
          "declaration": {
            "name": "discover",
            "module": "./utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "preventTurboFouce",
          "declaration": {
            "name": "preventTurboFouce",
            "module": "./utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "startLoader",
          "declaration": {
            "name": "startLoader",
            "module": "./utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "stopLoader",
          "declaration": {
            "name": "stopLoader",
            "module": "./utilities/autoloader.js"
          }
        },
        {
          "kind": "js",
          "name": "getBasePath",
          "declaration": {
            "name": "getBasePath",
            "module": "./utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "getIconPath",
          "declaration": {
            "name": "getIconPath",
            "module": "./utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "getKitCode",
          "declaration": {
            "name": "getKitCode",
            "module": "./utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "setBasePath",
          "declaration": {
            "name": "setBasePath",
            "module": "./utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "setIconPath",
          "declaration": {
            "name": "setIconPath",
            "module": "./utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "setKitCode",
          "declaration": {
            "name": "setKitCode",
            "module": "./utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "allDefined",
          "declaration": {
            "name": "allDefined",
            "module": "./utilities/defined.js"
          }
        },
        {
          "kind": "js",
          "name": "registerTranslation",
          "declaration": {
            "name": "registerTranslation",
            "module": "./utilities/localize.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "utilities/animation.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "utilities/base-path.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "utilities/form.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "events/events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "webawesome.loader.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "webawesome.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "webawesome.ssr-loader.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "webawesome.loader.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/active-elements.js",
      "declarations": [
        {
          "kind": "function",
          "name": "activeElements",
          "return": {
            "type": {
              "text": "Generator<Element>"
            }
          },
          "parameters": [
            {
              "name": "activeElement",
              "default": "document.activeElement",
              "type": {
                "text": "Element | null"
              }
            }
          ],
          "description": "Use a generator so we can iterate and possibly break early."
        },
        {
          "kind": "function",
          "name": "getDeepestActiveElement"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "activeElements",
          "declaration": {
            "name": "activeElements",
            "module": "internal/active-elements.js"
          }
        },
        {
          "kind": "js",
          "name": "getDeepestActiveElement",
          "declaration": {
            "name": "getDeepestActiveElement",
            "module": "internal/active-elements.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/color-scheme-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ColorSchemeController",
          "members": [
            {
              "kind": "field",
              "name": "host",
              "type": {
                "text": "ReactiveControllerHost & Element"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hiddenElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onThemeChange",
              "type": {
                "text": "() => void"
              },
              "privacy": "private",
              "default": "onThemeChange"
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "field",
              "name": "handleTransitionEnd",
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ColorSchemeController",
          "declaration": {
            "name": "ColorSchemeController",
            "module": "internal/color-scheme-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/computed-style.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "computedStyleMap",
          "default": "new WeakMap<Element, CSSStyleDeclaration>()"
        },
        {
          "kind": "function",
          "name": "getComputedStyle",
          "return": {
            "type": {
              "text": "CSSStyleDeclaration | null"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "computedStyleMap",
          "declaration": {
            "name": "computedStyleMap",
            "module": "internal/computed-style.js"
          }
        },
        {
          "kind": "js",
          "name": "getComputedStyle",
          "declaration": {
            "name": "getComputedStyle",
            "module": "internal/computed-style.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/debounce.js",
      "declarations": [
        {
          "kind": "function",
          "name": "debounce",
          "parameters": [
            {
              "name": "delay",
              "type": {
                "text": "number"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "debounce",
          "declaration": {
            "name": "debounce",
            "module": "internal/debounce.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/default-value.js",
      "declarations": [
        {
          "kind": "function",
          "name": "defaultValue",
          "parameters": [
            {
              "name": "propertyName",
              "default": "'value'"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "defaultValue",
          "declaration": {
            "name": "defaultValue",
            "module": "internal/default-value.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/dismissible-stack.js",
      "declarations": [
        {
          "kind": "function",
          "name": "registerDismissible",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "key",
              "type": {
                "text": "object"
              }
            }
          ],
          "description": "Registers a dismissible as open. Call this when the dismissible becomes visible.\nThe most recently registered dismissible is at the top."
        },
        {
          "kind": "function",
          "name": "unregisterDismissible",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "key",
              "type": {
                "text": "object"
              }
            }
          ],
          "description": "Unregisters a dismissible. Call this when the dismissible closes or is removed from the DOM."
        },
        {
          "kind": "function",
          "name": "isTopDismissible",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "key",
              "type": {
                "text": "object"
              }
            }
          ],
          "description": "Returns true if the given key is the topmost registered dismissible.\nUse this to guard Escape key handling so only the topmost dismissible responds."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "registerDismissible",
          "declaration": {
            "name": "registerDismissible",
            "module": "internal/dismissible-stack.js"
          }
        },
        {
          "kind": "js",
          "name": "unregisterDismissible",
          "declaration": {
            "name": "unregisterDismissible",
            "module": "internal/dismissible-stack.js"
          }
        },
        {
          "kind": "js",
          "name": "isTopDismissible",
          "declaration": {
            "name": "isTopDismissible",
            "module": "internal/dismissible-stack.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/drag.js",
      "declarations": [
        {
          "kind": "function",
          "name": "drag",
          "parameters": [
            {
              "name": "container",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "text": "Partial<DragOptions>"
              }
            }
          ],
          "description": "Begins listening for dragging."
        },
        {
          "kind": "class",
          "description": "Attaches the necessary events to make an element draggable.\n\nThis by itself will not make the element draggable, but it provides the events and callbacks necessary to facilitate\ndragging. Use the `clientX` and `clientY` arguments of each callback to update the UI as desired when dragging.\n\nDrag functionality will be enabled as soon as the constructor is called. A `start()` and `stop()` method can be used\nto start and stop it, if needed.\n\nUse `touch-action: none` on touch devices if scrolling occurs while dragging. Avoid preventing the touchstart event!",
          "name": "DraggableElement",
          "members": [
            {
              "kind": "field",
              "name": "element",
              "type": {
                "text": "Element"
              },
              "privacy": "private",
              "default": "el"
            },
            {
              "kind": "field",
              "name": "isActive",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isDragging",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "DraggableElementOptions"
              },
              "privacy": "private",
              "default": "{ start: () => undefined, stop: () => undefined, move: () => undefined, ...options, }"
            },
            {
              "kind": "field",
              "name": "handleDragStart",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDragStop",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDragMove",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "start",
              "privacy": "public",
              "description": "Start listening to drags."
            },
            {
              "kind": "method",
              "name": "stop",
              "privacy": "public",
              "description": "Stop listening to drags."
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isActive",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Starts or stops the drag listeners."
            }
          ],
          "jsDoc": "/**\n * Attaches the necessary events to make an element draggable.\n *\n * This by itself will not make the element draggable, but it provides the events and callbacks necessary to facilitate\n * dragging. Use the `clientX` and `clientY` arguments of each callback to update the UI as desired when dragging.\n *\n * Drag functionality will be enabled as soon as the constructor is called. A `start()` and `stop()` method can be used\n * to start and stop it, if needed.\n *\n * Use `touch-action: none` on touch devices if scrolling occurs while dragging. Avoid preventing the touchstart event!\n *\n * @usage\n *\n * const draggable = new DraggableElement(element, {\n *   start: (clientX, clientY) => { ... },\n *   move: (clientX, clientY) => { ... },\n *   stop: (clientX, clientY) => { ... }\n * });\n */"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "drag",
          "declaration": {
            "name": "drag",
            "module": "internal/drag.js"
          }
        },
        {
          "kind": "js",
          "name": "DraggableElement",
          "declaration": {
            "name": "DraggableElement",
            "module": "internal/drag.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/event.js",
      "declarations": [
        {
          "kind": "function",
          "name": "waitForEvent",
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "eventName",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Waits for a specific event to be emitted from an element. Ignores events that bubble up from child elements."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "waitForEvent",
          "declaration": {
            "name": "waitForEvent",
            "module": "internal/event.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/get-text.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getText",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "root",
              "type": {
                "text": "Node | Iterable<Node>"
              },
              "description": "One or more nodes to get text content from."
            },
            {
              "name": "depth",
              "default": "0",
              "description": "By default, will just return element.textContent for any child elements instead of calling the function recursively.\n  Set to a positive integer to recurse that many levels. Generally a tradeoff between performance and accuracy."
            }
          ],
          "description": "Like textContent, but better:\n- Uses assignedNodes to get text content from slots (and falls back to content if nothing is slotted)\n- Ignores script and style elements"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "getText",
            "module": "internal/get-text.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/math.js",
      "declarations": [
        {
          "kind": "function",
          "name": "clamp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Ensures a number stays within a minimum and maximum value"
        },
        {
          "kind": "function",
          "name": "uniqueId",
          "parameters": [
            {
              "name": "prefix",
              "default": "''"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "clamp",
          "declaration": {
            "name": "clamp",
            "module": "internal/math.js"
          }
        },
        {
          "kind": "js",
          "name": "uniqueId",
          "declaration": {
            "name": "uniqueId",
            "module": "internal/math.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/offset.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getOffset",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "parent",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Returns an element's offset relative to its parent. Similar to element.offsetTop and element.offsetLeft, except the\nparent doesn't have to be positioned relative or absolute.\n\nNOTE: This was created to work around what appears to be a bug in Chrome where a slotted element's offsetParent seems\nto ignore elements inside the surrounding shadow DOM: https://bugs.chromium.org/p/chromium/issues/detail?id=920069"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getOffset",
          "declaration": {
            "name": "getOffset",
            "module": "internal/offset.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/parse.js",
      "declarations": [
        {
          "kind": "function",
          "name": "parseSpaceDelimitedTokens",
          "return": {
            "type": {
              "text": "string[]"
            }
          },
          "parameters": [
            {
              "name": "input",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Parses a space-delimited set of tokens and returns an array with all whitespace removed."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "parseSpaceDelimitedTokens",
          "declaration": {
            "name": "parseSpaceDelimitedTokens",
            "module": "internal/parse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/scroll.js",
      "declarations": [
        {
          "kind": "function",
          "name": "lockBodyScrolling",
          "parameters": [
            {
              "name": "lockingEl",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Prevents body scrolling. Keeps track of which elements requested a lock so multiple levels of locking are possible\nwithout premature unlocking."
        },
        {
          "kind": "function",
          "name": "unlockBodyScrolling",
          "parameters": [
            {
              "name": "lockingEl",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Unlocks body scrolling. Scrolling will only be unlocked once all elements that requested a lock call this method."
        },
        {
          "kind": "function",
          "name": "scrollIntoView",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "container",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "direction",
              "default": "'vertical'",
              "type": {
                "text": "'horizontal' | 'vertical' | 'both'"
              }
            },
            {
              "name": "behavior",
              "default": "'smooth'",
              "type": {
                "text": "'smooth' | 'auto'"
              }
            }
          ],
          "description": "Scrolls an element into view of its container. If the element is already in view, nothing will happen."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "lockBodyScrolling",
          "declaration": {
            "name": "lockBodyScrolling",
            "module": "internal/scroll.js"
          }
        },
        {
          "kind": "js",
          "name": "unlockBodyScrolling",
          "declaration": {
            "name": "unlockBodyScrolling",
            "module": "internal/scroll.js"
          }
        },
        {
          "kind": "js",
          "name": "scrollIntoView",
          "declaration": {
            "name": "scrollIntoView",
            "module": "internal/scroll.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/scrollend-polyfill.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "internal/validators/mirror-validator.js",
      "declarations": [
        {
          "kind": "function",
          "name": "MirrorValidator",
          "return": {
            "type": {
              "text": "Validator"
            }
          },
          "description": "This validator is for if you have an exact copy of your element in the shadow DOM. Rather than needing\ncustom translations and error messages, you can simply rely on the element \"formControl\" in your shadow dom."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MirrorValidator",
          "declaration": {
            "name": "MirrorValidator",
            "module": "internal/validators/mirror-validator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button/button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaButton",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The button's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            },
            {
              "description": "The button's caret icon, a `<wa-icon>` element.",
              "name": "caret"
            },
            {
              "description": "The spinner that shows when the button is in the loading state.",
              "name": "spinner"
            }
          ],
          "slots": [
            {
              "description": "The button's label.",
              "name": ""
            },
            {
              "description": "An element, such as `<wa-icon>`, placed before the label.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed after the label.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[styles, variantStyles, sizeStyles]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['click']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, '[default]', 'start', 'end')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "button",
              "type": {
                "text": "HTMLButtonElement | HTMLLinkElement"
              }
            },
            {
              "kind": "field",
              "name": "labelSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isIconButton",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'neutral' | 'brand' | 'success' | 'warning' | 'danger'"
              },
              "default": "'neutral'",
              "description": "The button's theme variant. Defaults to `neutral` if not within another element with a variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'accent'",
              "description": "The button's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The button's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "withCaret",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button with a caret. Used to indicate that the button triggers a dropdown menu or similar behavior.",
              "attribute": "with-caret",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withStart",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `start` element so the server-rendered markup\nincludes the start slot before the component hydrates on the client.",
              "attribute": "with-start"
            },
            {
              "kind": "field",
              "name": "withEnd",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in an `end` element so the server-rendered markup\nincludes the end slot before the component hydrates on the client.",
              "attribute": "with-end"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button in a loading state.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "default": "'button'",
              "description": "The type of button. Note that the default value is `button` instead of `submit`, which is opposite of how native\n`<button>` elements behave. When the type is `submit`, the button will submit the surrounding form.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the button, submitted as a name/value pair with form data, but only when this button is the submitter.\nThis attribute is ignored when `href` is present.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the button, submitted as a pair with the button's name as part of the form data, but only when this\nbutton is the submitter. This attribute is ignored when `href` is present.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top'"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is present.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "When using `href`, this attribute will map to the underlying link's `rel` attribute.",
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is present.",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "formAction",
              "type": {
                "text": "string"
              },
              "description": "Used to override the form owner's `action` attribute.",
              "attribute": "formaction"
            },
            {
              "kind": "field",
              "name": "formEnctype",
              "type": {
                "text": "'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'"
              },
              "description": "Used to override the form owner's `enctype` attribute.",
              "attribute": "formenctype"
            },
            {
              "kind": "field",
              "name": "formMethod",
              "type": {
                "text": "'post' | 'get'"
              },
              "description": "Used to override the form owner's `method` attribute.",
              "attribute": "formmethod"
            },
            {
              "kind": "field",
              "name": "formNoValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Used to override the form owner's `novalidate` attribute.",
              "attribute": "formnovalidate"
            },
            {
              "kind": "field",
              "name": "formTarget",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top' | string"
              },
              "description": "Used to override the form owner's `target` attribute.",
              "attribute": "formtarget"
            },
            {
              "kind": "method",
              "name": "constructLightDOMButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleLabelSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isLink",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleHrefChange",
              "type": {
                "text": "handleHrefChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleLoadingChange",
              "type": {
                "text": "handleLoadingChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "_args",
                  "type": {
                    "text": "Parameters<WebAwesomeFormAssociatedElement['setValue']>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(_args: Parameters<WebAwesomeFormAssociatedElement['setValue']>) => void"
              }
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the button.",
              "type": {
                "text": "click() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the button.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the button.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the button loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the button gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "variant",
              "type": {
                "text": "'neutral' | 'brand' | 'success' | 'warning' | 'danger'"
              },
              "default": "'neutral'",
              "description": "The button's theme variant. Defaults to `neutral` if not within another element with a variant.",
              "fieldName": "variant"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'accent'",
              "description": "The button's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The button's size.",
              "fieldName": "size"
            },
            {
              "name": "with-caret",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button with a caret. Used to indicate that the button triggers a dropdown menu or similar behavior.",
              "fieldName": "withCaret"
            },
            {
              "name": "with-start",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `start` element so the server-rendered markup\nincludes the start slot before the component hydrates on the client.",
              "fieldName": "withStart"
            },
            {
              "name": "with-end",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in an `end` element so the server-rendered markup\nincludes the end slot before the component hydrates on the client.",
              "fieldName": "withEnd"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button in a loading state.",
              "fieldName": "loading"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "default": "'button'",
              "description": "The type of button. Note that the default value is `button` instead of `submit`, which is opposite of how native\n`<button>` elements behave. When the type is `submit`, the button will submit the surrounding form.",
              "fieldName": "type"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the button, submitted as a name/value pair with form data, but only when this button is the submitter.\nThis attribute is ignored when `href` is present.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the button, submitted as a pair with the button's name as part of the form data, but only when this\nbutton is the submitter. This attribute is ignored when `href` is present.",
              "fieldName": "value"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top'"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is present.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "When using `href`, this attribute will map to the underlying link's `rel` attribute.",
              "fieldName": "rel"
            },
            {
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is present.",
              "fieldName": "download"
            },
            {
              "name": "formaction",
              "type": {
                "text": "string"
              },
              "description": "Used to override the form owner's `action` attribute.",
              "fieldName": "formAction"
            },
            {
              "name": "formenctype",
              "type": {
                "text": "'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'"
              },
              "description": "Used to override the form owner's `enctype` attribute.",
              "fieldName": "formEnctype"
            },
            {
              "name": "formmethod",
              "type": {
                "text": "'post' | 'get'"
              },
              "description": "Used to override the form owner's `method` attribute.",
              "fieldName": "formMethod"
            },
            {
              "name": "formnovalidate",
              "type": {
                "text": "boolean"
              },
              "description": "Used to override the form owner's `novalidate` attribute.",
              "fieldName": "formNoValidate"
            },
            {
              "name": "formtarget",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top' | string"
              },
              "description": "Used to override the form owner's `target` attribute.",
              "fieldName": "formTarget"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the button is disabled.",
              "name": "disabled"
            },
            {
              "description": "Applied when the button contains only a `<wa-icon>` with no other content.",
              "name": "icon-button"
            },
            {
              "description": "Applied when the button is rendered as a link (i.e. `href` is set).",
              "name": "link"
            },
            {
              "description": "Applied when the button is in the loading state.",
              "name": "loading"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Buttons represent actions the user can take, such as submitting a form, opening a dialog, or navigating to\nanother page.",
          "jsDoc": "/**\n * @summary Buttons represent actions the user can take, such as submitting a form, opening a dialog, or navigating to\n *  another page.\n * @documentation https://webawesome.com/docs/components/button\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n * @dependency wa-spinner\n *\n * @event blur - Emitted when the button loses focus.\n * @event focus - Emitted when the button gains focus.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @slot - The button's label.\n * @slot start - An element, such as `<wa-icon>`, placed before the label.\n * @slot end - An element, such as `<wa-icon>`, placed after the label.\n *\n * @csspart base - The component's base wrapper.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart label - The button's label.\n * @csspart end - The container that wraps the `end` slot.\n * @csspart caret - The button's caret icon, a `<wa-icon>` element.\n * @csspart spinner - The spinner that shows when the button is in the loading state.\n *\n * @cssstate disabled - Applied when the button is disabled.\n * @cssstate icon-button - Applied when the button contains only a `<wa-icon>` with no other content.\n * @cssstate link - Applied when the button is rendered as a link (i.e. `href` is set).\n * @cssstate loading - Applied when the button is in the loading state.\n */",
          "documentation": "https://webawesome.com/docs/components/button",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon",
            "wa-spinner"
          ],
          "tagName": "wa-button",
          "customElement": true,
          "modulePath": "components/button/button.js",
          "definitionPath": "components/button/button.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaButton",
            "module": "components/button/button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-button",
          "declaration": {
            "name": "WaButton",
            "module": "components/button/button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/submit-on-enter.js",
      "declarations": [
        {
          "kind": "function",
          "name": "submitOnEnter",
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              }
            },
            {
              "name": "el",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "submitForm",
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "HTMLElement | WebAwesomeFormAssociatedElement"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "submitOnEnter",
          "declaration": {
            "name": "submitOnEnter",
            "module": "internal/submit-on-enter.js"
          }
        },
        {
          "kind": "js",
          "name": "submitForm",
          "declaration": {
            "name": "submitForm",
            "module": "internal/submit-on-enter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/icon/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Icons are scalable vector symbols that represent actions, content, or status throughout your application.\nThey support Font Awesome and custom icon libraries with animation presets."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLoadEvent",
          "declaration": {
            "name": "WaLoadEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/icon/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/checkbox/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Checkboxes let users toggle an option on or off, or select multiple items from a list. They also support an\nindeterminate state for partial selections in groups."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/checkbox/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/spinner/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Spinners indicate that an operation is in progress when the duration is unknown. Use them for loading states\nwhere a determinate progress bar isn't practical."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/spinner/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tree-item/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tree items represent a single hierarchical node inside a tree, and can contain nested items that expand and\ncollapse."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterCollapseEvent",
          "declaration": {
            "name": "WaAfterCollapseEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterExpandEvent",
          "declaration": {
            "name": "WaAfterExpandEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCollapseEvent",
          "declaration": {
            "name": "WaCollapseEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaExpandEvent",
          "declaration": {
            "name": "WaExpandEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLazyChangeEvent",
          "declaration": {
            "name": "WaLazyChangeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLazyLoadEvent",
          "declaration": {
            "name": "WaLazyLoadEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tree-item/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/carousel-item/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Carousel items represent individual slides within a carousel."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/carousel-item/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/button/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Buttons represent actions the user can take, such as submitting a form, opening a dialog, or navigating to\nanother page."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/button/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/animated-image/animated-image.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAnimatedImage",
          "cssProperties": [
            {
              "description": "The size of the icon box.",
              "name": "--control-box-size"
            },
            {
              "description": "The size of the play/pause icons.",
              "name": "--icon-size"
            }
          ],
          "cssParts": [
            {
              "description": "The container that surrounds the pause/play icons and provides their background.",
              "name": "control-box"
            }
          ],
          "slots": [
            {
              "description": "Optional play icon to use instead of the default. Works best with `<wa-icon>`.",
              "name": "play-icon"
            },
            {
              "description": "Optional pause icon to use instead of the default. Works best with `<wa-icon>`.",
              "name": "pause-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "animatedImage",
              "type": {
                "text": "HTMLImageElement"
              }
            },
            {
              "kind": "field",
              "name": "frozenFrame",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "isLoaded",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The path to the image to load.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "description": "A description of the image used by assistive devices.",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "description": "Plays the animation. When this attribute is remove, the animation will pause.",
              "attribute": "play",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleLoad",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handlePlayChange",
              "type": {
                "text": "handlePlayChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleSrcChange",
              "type": {
                "text": "handleSrcChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the image loads successfully.",
              "name": "wa-load",
              "reactName": "onWaLoad",
              "eventName": "WaLoadEvent"
            },
            {
              "description": "Emitted when the image fails to load.",
              "name": "wa-error",
              "reactName": "onWaError",
              "eventName": "WaErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The path to the image to load.",
              "fieldName": "src"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "description": "A description of the image used by assistive devices.",
              "fieldName": "alt"
            },
            {
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "description": "Plays the animation. When this attribute is remove, the animation will pause.",
              "fieldName": "play"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Animated images display GIFs and WEBPs with controls to play and pause them on demand. Use them when you\nwant motion but need to give users control over when it plays.",
          "jsDoc": "/**\n * @summary Animated images display GIFs and WEBPs with controls to play and pause them on demand. Use them when you\n *  want motion but need to give users control over when it plays.\n * @documentation https://webawesome.com/docs/components/animated-image\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @event wa-load - Emitted when the image loads successfully.\n * @event wa-error - Emitted when the image fails to load.\n *\n * @slot play-icon - Optional play icon to use instead of the default. Works best with `<wa-icon>`.\n * @slot pause-icon - Optional pause icon to use instead of the default. Works best with `<wa-icon>`.\n *\n * @csspart control-box - The container that surrounds the pause/play icons and provides their background.\n *\n * @cssproperty --control-box-size - The size of the icon box.\n * @cssproperty --icon-size - The size of the play/pause icons.\n */",
          "documentation": "https://webawesome.com/docs/components/animated-image",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-animated-image",
          "customElement": true,
          "modulePath": "components/animated-image/animated-image.js",
          "definitionPath": "components/animated-image/animated-image.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaAnimatedImage",
            "module": "components/animated-image/animated-image.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-animated-image",
          "declaration": {
            "name": "WaAnimatedImage",
            "module": "components/animated-image/animated-image.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/animated-image/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Animated images display GIFs and WEBPs with controls to play and pause them on demand. Use them when you\nwant motion but need to give users control over when it plays."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLoadEvent",
          "declaration": {
            "name": "WaLoadEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/animated-image/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/animation/animation.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAnimation",
          "slots": [
            {
              "description": "The element to animate. Avoid slotting in more than one element, as subsequent ones will be ignored. To animate multiple elements, either wrap them in a single container or use multiple `<wa-animation>` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "Animation | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasStarted",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "Promise<HTMLSlotElement>"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "'none'",
              "description": "The name of the built-in animation to use. For custom animations, use the `keyframes` prop.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Plays the animation. When omitted, the animation will be paused. This attribute will be automatically removed when\nthe animation finishes or gets canceled.",
              "attribute": "play",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay the start of the animation.",
              "attribute": "delay"
            },
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "PlaybackDirection"
              },
              "default": "'normal'",
              "description": "Determines the direction of playback as well as the behavior when reaching the end of an iteration.\n[Learn more](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-direction)",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "duration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The number of milliseconds each iteration of the animation takes to complete.",
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "easing",
              "type": {
                "text": "string"
              },
              "default": "'linear'",
              "description": "The easing function to use for the animation. This can be a Web Awesome easing function or a custom easing function\nsuch as `cubic-bezier(0, 1, .76, 1.14)`.",
              "attribute": "easing"
            },
            {
              "kind": "field",
              "name": "endDelay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay after the active period of an animation sequence.",
              "attribute": "end-delay"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "FillMode"
              },
              "default": "'auto'",
              "description": "Sets how the animation applies styles to its target before and after its execution.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "iterations",
              "type": {
                "text": "number"
              },
              "default": "Infinity",
              "description": "The number of iterations to run before the animation completes. Defaults to `Infinity`, which loops.",
              "attribute": "iterations"
            },
            {
              "kind": "field",
              "name": "iterationStart",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The offset at which to start the animation, usually between 0 (start) and 1 (end).",
              "attribute": "iteration-start"
            },
            {
              "kind": "field",
              "name": "keyframes",
              "type": {
                "text": "Keyframe[] | undefined"
              },
              "description": "The keyframes to use for the animation. If this is set, `name` will be ignored."
            },
            {
              "kind": "field",
              "name": "playbackRate",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Sets the animation's playback rate. The default is `1`, which plays the animation at a normal speed. Setting this\nto `2`, for example, will double the animation's speed. A negative value can be used to reverse the animation. This\nvalue can be changed without causing the animation to restart.",
              "attribute": "playback-rate"
            },
            {
              "kind": "field",
              "name": "currentTime",
              "type": {
                "text": "CSSNumberish"
              },
              "description": "Gets and sets the current animation time."
            },
            {
              "kind": "field",
              "name": "handleAnimationFinish",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleAnimationCancel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "createAnimation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "destroyAnimation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleAnimationChange",
              "type": {
                "text": "handleAnimationChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handlePlayChange",
              "type": {
                "text": "handlePlayChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handlePlaybackRateChange",
              "type": {
                "text": "handlePlaybackRateChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "cancel",
              "description": "Clears all keyframe effects caused by this animation and aborts its playback.",
              "type": {
                "text": "cancel() => void"
              }
            },
            {
              "kind": "method",
              "name": "finish",
              "description": "Sets the playback time to the end of the animation corresponding to the current playback direction.",
              "type": {
                "text": "finish() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the animation is canceled.",
              "name": "wa-cancel",
              "reactName": "onWaCancel",
              "eventName": "WaCancelEvent"
            },
            {
              "description": "Emitted when the animation finishes.",
              "name": "wa-finish",
              "reactName": "onWaFinish",
              "eventName": "WaFinishEvent"
            },
            {
              "description": "Emitted when the animation starts or restarts.",
              "name": "wa-start",
              "reactName": "onWaStart",
              "eventName": "WaStartEvent"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "'none'",
              "description": "The name of the built-in animation to use. For custom animations, use the `keyframes` prop.",
              "fieldName": "name"
            },
            {
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Plays the animation. When omitted, the animation will be paused. This attribute will be automatically removed when\nthe animation finishes or gets canceled.",
              "fieldName": "play"
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay the start of the animation.",
              "fieldName": "delay"
            },
            {
              "name": "direction",
              "type": {
                "text": "PlaybackDirection"
              },
              "default": "'normal'",
              "description": "Determines the direction of playback as well as the behavior when reaching the end of an iteration.\n[Learn more](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-direction)",
              "fieldName": "direction"
            },
            {
              "name": "duration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The number of milliseconds each iteration of the animation takes to complete.",
              "fieldName": "duration"
            },
            {
              "name": "easing",
              "type": {
                "text": "string"
              },
              "default": "'linear'",
              "description": "The easing function to use for the animation. This can be a Web Awesome easing function or a custom easing function\nsuch as `cubic-bezier(0, 1, .76, 1.14)`.",
              "fieldName": "easing"
            },
            {
              "name": "end-delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number of milliseconds to delay after the active period of an animation sequence.",
              "fieldName": "endDelay"
            },
            {
              "name": "fill",
              "type": {
                "text": "FillMode"
              },
              "default": "'auto'",
              "description": "Sets how the animation applies styles to its target before and after its execution.",
              "fieldName": "fill"
            },
            {
              "name": "iterations",
              "type": {
                "text": "number"
              },
              "default": "Infinity",
              "description": "The number of iterations to run before the animation completes. Defaults to `Infinity`, which loops.",
              "fieldName": "iterations"
            },
            {
              "name": "iteration-start",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The offset at which to start the animation, usually between 0 (start) and 1 (end).",
              "fieldName": "iterationStart"
            },
            {
              "name": "playback-rate",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Sets the animation's playback rate. The default is `1`, which plays the animation at a normal speed. Setting this\nto `2`, for example, will double the animation's speed. A negative value can be used to reverse the animation. This\nvalue can be changed without causing the animation to restart.",
              "fieldName": "playbackRate"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes.\nPowered by the Web Animations API.",
          "jsDoc": "/**\n * @summary Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes.\n *  Powered by the Web Animations API.\n * @documentation https://webawesome.com/docs/components/animation\n * @status stable\n * @since 2.0\n *\n * @event wa-cancel - Emitted when the animation is canceled.\n * @event wa-finish - Emitted when the animation finishes.\n * @event wa-start - Emitted when the animation starts or restarts.\n *\n * @slot - The element to animate. Avoid slotting in more than one element, as subsequent ones will be ignored. To\n *  animate multiple elements, either wrap them in a single container or use multiple `<wa-animation>` elements.\n */",
          "documentation": "https://webawesome.com/docs/components/animation",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-animation",
          "customElement": true,
          "modulePath": "components/animation/animation.js",
          "definitionPath": "components/animation/animation.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaAnimation",
            "module": "components/animation/animation.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-animation",
          "declaration": {
            "name": "WaAnimation",
            "module": "components/animation/animation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/animation/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes.\nPowered by the Web Animations API."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCancelEvent",
          "declaration": {
            "name": "WaCancelEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFinishEvent",
          "declaration": {
            "name": "WaFinishEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaStartEvent",
          "declaration": {
            "name": "WaStartEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/animation/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/avatar/avatar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAvatar",
          "cssProperties": [
            {
              "description": "The size of the avatar.",
              "name": "--size"
            }
          ],
          "cssParts": [
            {
              "description": "The container that wraps the avatar's icon.",
              "name": "icon"
            },
            {
              "description": "The container that wraps the avatar's initials.",
              "name": "initials"
            },
            {
              "description": "The avatar image. Only shown when the `image` attribute is set.",
              "name": "image"
            }
          ],
          "slots": [
            {
              "description": "The default icon to use when no image or initials are present. Works best with `<wa-icon>`.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "image",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The image source to use for the avatar.",
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use to describe the avatar to assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "initials",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Initials to use as a fallback when no image is available (1-2 characters max recommended).",
              "attribute": "initials"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "Indicates how the browser should load the image.",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "shape",
              "type": {
                "text": "'circle' | 'square' | 'rounded'"
              },
              "default": "'circle'",
              "description": "The shape of the avatar.",
              "attribute": "shape",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleImageChange",
              "type": {
                "text": "handleImageChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleImageLoadError",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "The image could not be loaded. This may because of an invalid URL, a temporary network condition, or some unknown cause.",
              "name": "wa-error",
              "reactName": "onWaError",
              "eventName": "WaErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "image",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The image source to use for the avatar.",
              "fieldName": "image"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use to describe the avatar to assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "initials",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Initials to use as a fallback when no image is available (1-2 characters max recommended).",
              "fieldName": "initials"
            },
            {
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "Indicates how the browser should load the image.",
              "fieldName": "loading"
            },
            {
              "name": "shape",
              "type": {
                "text": "'circle' | 'square' | 'rounded'"
              },
              "default": "'circle'",
              "description": "The shape of the avatar.",
              "fieldName": "shape"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Avatars represent a person or object with an image, initials, or icon. Use them in lists, comments, and\nprofiles to give users visual context at a glance.",
          "jsDoc": "/**\n * @summary Avatars represent a person or object with an image, initials, or icon. Use them in lists, comments, and\n *  profiles to give users visual context at a glance.\n * @documentation https://webawesome.com/docs/components/avatar\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot icon - The default icon to use when no image or initials are present. Works best with `<wa-icon>`.\n *\n * @event wa-error - The image could not be loaded. This may because of an invalid URL, a temporary network condition, or some\n * unknown cause.\n *\n * @csspart icon - The container that wraps the avatar's icon.\n * @csspart initials - The container that wraps the avatar's initials.\n * @csspart image - The avatar image. Only shown when the `image` attribute is set.\n *\n * @cssproperty --size - The size of the avatar.\n */",
          "documentation": "https://webawesome.com/docs/components/avatar",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-avatar",
          "customElement": true,
          "modulePath": "components/avatar/avatar.js",
          "definitionPath": "components/avatar/avatar.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaAvatar",
            "module": "components/avatar/avatar.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-avatar",
          "declaration": {
            "name": "WaAvatar",
            "module": "components/avatar/avatar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/avatar/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Avatars represent a person or object with an image, initials, or icon. Use them in lists, comments, and\nprofiles to give users visual context at a glance."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/avatar/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/badge/badge.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaBadge",
          "cssProperties": [
            {
              "description": "The color of the badge's pulse effect when using `attention=\"pulse\"`.",
              "name": "--pulse-color"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            }
          ],
          "slots": [
            {
              "description": "The badge's content.",
              "name": ""
            },
            {
              "description": "An element, such as `<wa-icon>`, placed before the label.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed after the label.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[variantStyles, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'brand' | 'neutral' | 'success' | 'warning' | 'danger'"
              },
              "default": "'brand'",
              "description": "The badge's theme variant. Defaults to `brand` if not within another element with a variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'accent'",
              "description": "The badge's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style badge with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "attention",
              "type": {
                "text": "'none' | 'pulse' | 'bounce'"
              },
              "default": "'none'",
              "description": "Adds an animation to draw attention to the badge.",
              "attribute": "attention",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'brand' | 'neutral' | 'success' | 'warning' | 'danger'"
              },
              "default": "'brand'",
              "description": "The badge's theme variant. Defaults to `brand` if not within another element with a variant.",
              "fieldName": "variant"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'accent'",
              "description": "The badge's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style badge with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "attention",
              "type": {
                "text": "'none' | 'pulse' | 'bounce'"
              },
              "default": "'none'",
              "description": "Adds an animation to draw attention to the badge.",
              "fieldName": "attention"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Badges draw attention to adjacent content by displaying a status, count, or label. Use them to highlight\nnotifications, categorize items, or flag new activity.",
          "jsDoc": "/**\n * @summary Badges draw attention to adjacent content by displaying a status, count, or label. Use them to highlight\n *  notifications, categorize items, or flag new activity.\n * @documentation https://webawesome.com/docs/components/badge\n * @status stable\n * @since 2.0\n *\n * @slot - The badge's content.\n * @slot start - An element, such as `<wa-icon>`, placed before the label.\n * @slot end - An element, such as `<wa-icon>`, placed after the label.\n *\n * @csspart base - The component's base wrapper.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart end - The container that wraps the `end` slot.\n *\n * @cssproperty --pulse-color - The color of the badge's pulse effect when using `attention=\"pulse\"`.\n *\n */",
          "documentation": "https://webawesome.com/docs/components/badge",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-badge",
          "customElement": true,
          "modulePath": "components/badge/badge.js",
          "definitionPath": "components/badge/badge.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaBadge",
            "module": "components/badge/badge.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-badge",
          "declaration": {
            "name": "WaBadge",
            "module": "components/badge/badge.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/badge/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Badges draw attention to adjacent content by displaying a status, count, or label. Use them to highlight\nnotifications, categorize items, or flag new activity."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/badge/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/breadcrumb-item/breadcrumb-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaBreadcrumbItem",
          "cssParts": [
            {
              "description": "The breadcrumb item's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            },
            {
              "description": "The container that wraps the separator.",
              "name": "separator"
            }
          ],
          "slots": [
            {
              "description": "The breadcrumb item's label.",
              "name": ""
            },
            {
              "description": "An element, such as `<wa-icon>`, placed before the label.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed after the label.",
              "name": "end"
            },
            {
              "description": "The separator to use for the breadcrumb item. This will only change the separator for this item. If you want to change it for all items in the group, set the separator on `<wa-breadcrumb>` instead.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "renderType",
              "type": {
                "text": "'button' | 'link' | 'dropdown'"
              },
              "privacy": "private",
              "default": "'button'"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered\ninternally. When unset, a button will be rendered instead.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "'noreferrer noopener'",
              "description": "The `rel` attribute to use on the link. Only used when `href` is set.",
              "attribute": "rel"
            },
            {
              "kind": "method",
              "name": "setRenderType",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hrefChanged",
              "type": {
                "text": "hrefChanged() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "type": {
                "text": "handleSlotChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional URL to direct the user to when the breadcrumb item is activated. When set, a link will be rendered\ninternally. When unset, a button will be rendered instead.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "'noreferrer noopener'",
              "description": "The `rel` attribute to use on the link. Only used when `href` is set.",
              "fieldName": "rel"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Breadcrumb items represent individual links inside a breadcrumb, typically one per level of the site\nhierarchy.",
          "jsDoc": "/**\n * @summary Breadcrumb items represent individual links inside a breadcrumb, typically one per level of the site\n *  hierarchy.\n * @documentation https://webawesome.com/docs/components/breadcrumb-item\n * @status stable\n * @since 2.0\n *\n * @slot - The breadcrumb item's label.\n * @slot start - An element, such as `<wa-icon>`, placed before the label.\n * @slot end - An element, such as `<wa-icon>`, placed after the label.\n * @slot separator - The separator to use for the breadcrumb item. This will only change the separator for this item. If\n * you want to change it for all items in the group, set the separator on `<wa-breadcrumb>` instead.\n *\n * @csspart label - The breadcrumb item's label.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart end - The container that wraps the `end` slot.\n * @csspart separator - The container that wraps the separator.\n */",
          "documentation": "https://webawesome.com/docs/components/breadcrumb-item",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-breadcrumb-item",
          "customElement": true,
          "modulePath": "components/breadcrumb-item/breadcrumb-item.js",
          "definitionPath": "components/breadcrumb-item/breadcrumb-item.js",
          "cssProperties": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaBreadcrumbItem",
            "module": "components/breadcrumb-item/breadcrumb-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-breadcrumb-item",
          "declaration": {
            "name": "WaBreadcrumbItem",
            "module": "components/breadcrumb-item/breadcrumb-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/breadcrumb-item/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Breadcrumb items represent individual links inside a breadcrumb, typically one per level of the site\nhierarchy."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/breadcrumb-item/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/breadcrumb/breadcrumb.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaBreadcrumb",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "One or more breadcrumb items to display.",
              "name": ""
            },
            {
              "description": "The separator to use between breadcrumb items. Works best with `<wa-icon>`.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "separatorDir",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "separatorSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label to use for the breadcrumb control. This will not be shown on the screen, but it will be announced by\nscreen readers and other assistive devices to provide more context for users.",
              "attribute": "label"
            },
            {
              "kind": "method",
              "name": "getSeparator",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label to use for the breadcrumb control. This will not be shown on the screen, but it will be announced by\nscreen readers and other assistive devices to provide more context for users.",
              "fieldName": "label"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Breadcrumbs display a trail of links that show users where they are in a site's hierarchy. They help users\nunderstand the current location and navigate back to parent pages.",
          "jsDoc": "/**\n * @summary Breadcrumbs display a trail of links that show users where they are in a site's hierarchy. They help users\n *  understand the current location and navigate back to parent pages.\n * @documentation https://webawesome.com/docs/components/breadcrumb\n * @status stable\n * @since 2.0\n *\n * @slot - One or more breadcrumb items to display.\n * @slot separator - The separator to use between breadcrumb items. Works best with `<wa-icon>`.\n *\n * @dependency wa-icon\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webawesome.com/docs/components/breadcrumb",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-breadcrumb",
          "customElement": true,
          "modulePath": "components/breadcrumb/breadcrumb.js",
          "definitionPath": "components/breadcrumb/breadcrumb.js",
          "cssProperties": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaBreadcrumb",
            "module": "components/breadcrumb/breadcrumb.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-breadcrumb",
          "declaration": {
            "name": "WaBreadcrumb",
            "module": "components/breadcrumb/breadcrumb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/breadcrumb/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Breadcrumbs display a trail of links that show users where they are in a site's hierarchy. They help users\nunderstand the current location and navigate back to parent pages."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/breadcrumb/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button-group/button-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaButtonGroup",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "One or more `<wa-button>` elements to display in the button group.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "disableRole",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasOutlined",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use for the button group. This won't be displayed on the screen, but it will be announced by assistive\ndevices when interacting with the control and is strongly recommended.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "The button group's orientation.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseOver",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseOut",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label to use for the button group. This won't be displayed on the screen, but it will be announced by assistive\ndevices when interacting with the control and is strongly recommended.",
              "fieldName": "label"
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "The button group's orientation.",
              "fieldName": "orientation"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Button groups combine related buttons into a single visual unit. Use them for toolbars, segmented controls,\nor any set of actions that belong together.",
          "jsDoc": "/**\n * @summary Button groups combine related buttons into a single visual unit. Use them for toolbars, segmented controls,\n *  or any set of actions that belong together.\n * @documentation https://webawesome.com/docs/components/button-group\n * @status stable\n * @since 2.0\n *\n * @slot - One or more `<wa-button>` elements to display in the button group.\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webawesome.com/docs/components/button-group",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-button-group",
          "customElement": true,
          "modulePath": "components/button-group/button-group.js",
          "definitionPath": "components/button-group/button-group.js",
          "cssProperties": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaButtonGroup",
            "module": "components/button-group/button-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-button-group",
          "declaration": {
            "name": "WaButtonGroup",
            "module": "components/button-group/button-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/button-group/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Button groups combine related buttons into a single visual unit. Use them for toolbars, segmented controls,\nor any set of actions that belong together."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/button-group/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/callout/callout.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCallout",
          "cssParts": [
            {
              "description": "The container that wraps the optional icon.",
              "name": "icon"
            },
            {
              "description": "The container that wraps the callout's main content.",
              "name": "message"
            }
          ],
          "slots": [
            {
              "description": "The callout's main content.",
              "name": ""
            },
            {
              "description": "An icon to show in the callout. Works best with `<wa-icon>`.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[styles, variantStyles, sizeStyles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'brand' | 'neutral' | 'success' | 'warning' | 'danger'"
              },
              "default": "'brand'",
              "description": "The callout's theme variant. Defaults to `brand` if not within another element with a variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'plain' | 'filled-outlined'"
              },
              "description": "The callout's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The callout's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'brand' | 'neutral' | 'success' | 'warning' | 'danger'"
              },
              "default": "'brand'",
              "description": "The callout's theme variant. Defaults to `brand` if not within another element with a variant.",
              "fieldName": "variant"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'plain' | 'filled-outlined'"
              },
              "description": "The callout's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The callout's size.",
              "fieldName": "size"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Callouts display important messages inline with surrounding content. Use them to highlight tips, warnings,\nerrors, or other information users should not miss.",
          "jsDoc": "/**\n * @summary Callouts display important messages inline with surrounding content. Use them to highlight tips, warnings,\n *  errors, or other information users should not miss.\n * @documentation https://webawesome.com/docs/components/callout\n * @status stable\n * @since 3.0\n *\n * @slot - The callout's main content.\n * @slot icon - An icon to show in the callout. Works best with `<wa-icon>`.\n *\n * @csspart icon - The container that wraps the optional icon.\n * @csspart message - The container that wraps the callout's main content.\n */",
          "documentation": "https://webawesome.com/docs/components/callout",
          "status": "stable",
          "since": "3.0",
          "tagName": "wa-callout",
          "customElement": true,
          "modulePath": "components/callout/callout.js",
          "definitionPath": "components/callout/callout.js",
          "cssProperties": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCallout",
            "module": "components/callout/callout.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-callout",
          "declaration": {
            "name": "WaCallout",
            "module": "components/callout/callout.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/callout/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Callouts display important messages inline with surrounding content. Use them to highlight tips, warnings,\nerrors, or other information users should not miss."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/callout/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/card/card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCard",
          "cssProperties": [
            {
              "description": "The amount of space around and between sections of the card. Expects a single value.",
              "name": "--spacing",
              "default": "var(--wa-space-l)"
            }
          ],
          "cssParts": [
            {
              "description": "The container that wraps the card's media.",
              "name": "media"
            },
            {
              "description": "The container that wraps the card's header.",
              "name": "header"
            },
            {
              "description": "The container that wraps the card's main content.",
              "name": "body"
            },
            {
              "description": "The container that wraps the card's footer.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The card's main content.",
              "name": ""
            },
            {
              "description": "An optional header for the card.",
              "name": "header"
            },
            {
              "description": "An optional footer for the card.",
              "name": "footer"
            },
            {
              "description": "An optional media section to render at the start of the card.",
              "name": "media"
            },
            {
              "description": "An optional actions section to render at the end for the horizontal card.",
              "name": "actions"
            },
            {
              "description": "An optional actions section to render in the header of the vertical card.",
              "name": "header-actions"
            },
            {
              "description": "An optional actions section to render in the footer of the vertical card.",
              "name": "footer-actions"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[sizeStyles, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController( this, 'footer', 'header', 'media', 'header-actions', 'footer-actions', 'actions', )"
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The card's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `header` element so the server-rendered markup\nincludes the header before the component hydrates on the client.",
              "attribute": "with-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withMedia",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `media` element so the server-rendered markup\nincludes the media before the component hydrates on the client.",
              "attribute": "with-media",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withFooter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer` element so the server-rendered markup\nincludes the footer before the component hydrates on the client.",
              "attribute": "with-footer",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'vertical'",
              "description": "Renders the card's orientation *",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The card's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "with-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `header` element so the server-rendered markup\nincludes the header before the component hydrates on the client.",
              "fieldName": "withHeader"
            },
            {
              "name": "with-media",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `media` element so the server-rendered markup\nincludes the media before the component hydrates on the client.",
              "fieldName": "withMedia"
            },
            {
              "name": "with-footer",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer` element so the server-rendered markup\nincludes the footer before the component hydrates on the client.",
              "fieldName": "withFooter"
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'vertical'",
              "description": "Renders the card's orientation *",
              "fieldName": "orientation"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Cards group related content and actions inside a bordered container. Use them to present products, articles,\nuser profiles, or any self-contained unit of information.",
          "jsDoc": "/**\n * @summary Cards group related content and actions inside a bordered container. Use them to present products, articles,\n *  user profiles, or any self-contained unit of information.\n * @documentation https://webawesome.com/docs/components/card\n * @status stable\n * @since 2.0\n *\n * @slot - The card's main content.\n * @slot header - An optional header for the card.\n * @slot footer - An optional footer for the card.\n * @slot media - An optional media section to render at the start of the card.\n * @slot actions - An optional actions section to render at the end for the horizontal card.\n * @slot header-actions - An optional actions section to render in the header of the vertical card.\n * @slot footer-actions - An optional actions section to render in the footer of the vertical card.\n *\n * @csspart media - The container that wraps the card's media.\n * @csspart header - The container that wraps the card's header.\n * @csspart body - The container that wraps the card's main content.\n * @csspart footer - The container that wraps the card's footer.\n *\n * @cssproperty [--spacing=var(--wa-space-l)] - The amount of space around and between sections of the card. Expects a single value.\n */",
          "documentation": "https://webawesome.com/docs/components/card",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-card",
          "customElement": true,
          "modulePath": "components/card/card.js",
          "definitionPath": "components/card/card.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCard",
            "module": "components/card/card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-card",
          "declaration": {
            "name": "WaCard",
            "module": "components/card/card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/card/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Cards group related content and actions inside a bordered container. Use them to present products, articles,\nuser profiles, or any self-contained unit of information."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/card/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/carousel/autoplay-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A controller that repeatedly calls the specified callback with the provided interval time.\nThe timer is automatically paused while the user is interacting with the component.",
          "name": "AutoplayController",
          "members": [
            {
              "kind": "field",
              "name": "host",
              "type": {
                "text": "ReactiveElement"
              },
              "privacy": "private",
              "default": "host"
            },
            {
              "kind": "field",
              "name": "timerId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "tickCallback",
              "type": {
                "text": "() => void"
              },
              "privacy": "private",
              "default": "tickCallback"
            },
            {
              "kind": "field",
              "name": "activeInteractions",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "paused",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "stopped",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "start",
              "parameters": [
                {
                  "name": "interval",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "stop"
            },
            {
              "kind": "field",
              "name": "pause"
            },
            {
              "kind": "field",
              "name": "resume"
            }
          ],
          "jsDoc": "/**\n * A controller that repeatedly calls the specified callback with the provided interval time.\n * The timer is automatically paused while the user is interacting with the component.\n */"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AutoplayController",
          "declaration": {
            "name": "AutoplayController",
            "module": "components/carousel/autoplay-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/carousel/carousel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCarousel",
          "cssProperties": [
            {
              "description": "The aspect ratio of each slide.",
              "name": "--aspect-ratio",
              "default": "16/9"
            },
            {
              "description": "The amount of padding to apply to the scroll area, allowing adjacent slides to become partially visible as a scroll hint.",
              "name": "--scroll-hint"
            },
            {
              "description": "The space between each slide.",
              "name": "--slide-gap",
              "default": "var(--wa-space-m)"
            }
          ],
          "cssParts": [
            {
              "description": "The carousel's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The scroll container that wraps the slides.",
              "name": "scroll-container"
            },
            {
              "description": "The pagination indicators wrapper.",
              "name": "pagination"
            },
            {
              "description": "The pagination indicator.",
              "name": "pagination-item"
            },
            {
              "description": "Applied when the item is active.",
              "name": "pagination-item-active"
            },
            {
              "description": "The navigation wrapper.",
              "name": "navigation"
            },
            {
              "description": "The navigation button.",
              "name": "navigation-button"
            },
            {
              "description": "Applied to the previous button.",
              "name": "navigation-button-previous"
            },
            {
              "description": "Applied to the next button.",
              "name": "navigation-button-next"
            }
          ],
          "slots": [
            {
              "description": "The carousel's main content, one or more `<wa-carousel-item>` elements.",
              "name": ""
            },
            {
              "description": "Optional next icon to use instead of the default. Works best with `<wa-icon>`.",
              "name": "next-icon"
            },
            {
              "description": "Optional previous icon to use instead of the default. Works best with `<wa-icon>`.",
              "name": "previous-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, allows the user to navigate the carousel in the same direction indefinitely.",
              "attribute": "loop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "slides",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "slides",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "currentSlide",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "currentSlide",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "navigation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, show the carousel's navigation.",
              "attribute": "navigation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, show the carousel's pagination indicators.",
              "attribute": "pagination",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, the slides will scroll automatically when the user is not interacting with them.",
              "attribute": "autoplay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoplayInterval",
              "type": {
                "text": "number"
              },
              "default": "3000",
              "description": "Specifies the amount of time, in milliseconds, between each automatic scroll.",
              "attribute": "autoplay-interval"
            },
            {
              "kind": "field",
              "name": "slidesPerPage",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Specifies how many slides should be shown at a given time.",
              "attribute": "slides-per-page"
            },
            {
              "kind": "field",
              "name": "slidesPerMove",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Specifies the number of slides the carousel will advance when scrolling, useful when specifying a `slides-per-page`\ngreater than one. It can't be higher than `slides-per-page`.",
              "attribute": "slides-per-move"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Specifies the orientation in which the carousel will lay out.",
              "attribute": "orientation"
            },
            {
              "kind": "field",
              "name": "mouseDragging",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, it is possible to scroll through the slides by dragging them with the mouse.",
              "attribute": "mouse-dragging",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "scrollContainer",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "paginationContainer",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "activeSlide",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "scrolling",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "dragging",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "autoplayController",
              "privacy": "private",
              "default": "new AutoplayController(this, () => this.next())"
            },
            {
              "kind": "field",
              "name": "dragStartPosition",
              "type": {
                "text": "[number, number]"
              },
              "privacy": "private",
              "default": "[-1, -1]"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "pendingSlideChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "getPageCount",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getCurrentPage",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "canScrollNext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "canScrollPrev",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseDragStart",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleMouseDrag",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseDragEnd",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleScroll",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleScrollEnd",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isCarouselItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "node is WaCarouselItem"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "initializeSlides",
              "type": {
                "text": "initializeSlides() => void"
              }
            },
            {
              "kind": "method",
              "name": "createClones",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlideChange",
              "type": {
                "text": "handleSlideChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateSlidesSnap",
              "type": {
                "text": "updateSlidesSnap() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleAutoplayChange",
              "type": {
                "text": "handleAutoplayChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "previous",
              "parameters": [
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "ScrollBehavior"
                  },
                  "description": "The behavior used for scrolling."
                }
              ],
              "description": "Move the carousel backward by `slides-per-move` slides.",
              "type": {
                "text": "previous(behavior: ScrollBehavior = 'smooth') => void"
              }
            },
            {
              "kind": "method",
              "name": "next",
              "parameters": [
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "ScrollBehavior"
                  },
                  "description": "The behavior used for scrolling."
                }
              ],
              "description": "Move the carousel forward by `slides-per-move` slides.",
              "type": {
                "text": "next(behavior: ScrollBehavior = 'smooth') => void"
              }
            },
            {
              "kind": "method",
              "name": "goToSlide",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "The slide index."
                },
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "ScrollBehavior"
                  },
                  "description": "The behavior used for scrolling."
                }
              ],
              "description": "Scrolls the carousel to the slide specified by `index`.",
              "type": {
                "text": "goToSlide(index: number, behavior: ScrollBehavior = 'smooth') => void"
              }
            },
            {
              "kind": "method",
              "name": "scrollToSlide",
              "privacy": "private",
              "parameters": [
                {
                  "name": "slide",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "ScrollBehavior"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ index: number, slide: WaCarouselItem }"
              },
              "description": "Emitted when the active slide changes.",
              "name": "wa-slide-change",
              "reactName": "onWaSlideChange",
              "eventName": "WaSlideChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, allows the user to navigate the carousel in the same direction indefinitely.",
              "fieldName": "loop"
            },
            {
              "name": "slides",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "slides"
            },
            {
              "name": "currentSlide",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "currentSlide"
            },
            {
              "name": "navigation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, show the carousel's navigation.",
              "fieldName": "navigation"
            },
            {
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, show the carousel's pagination indicators.",
              "fieldName": "pagination"
            },
            {
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, the slides will scroll automatically when the user is not interacting with them.",
              "fieldName": "autoplay"
            },
            {
              "name": "autoplay-interval",
              "type": {
                "text": "number"
              },
              "default": "3000",
              "description": "Specifies the amount of time, in milliseconds, between each automatic scroll.",
              "fieldName": "autoplayInterval"
            },
            {
              "name": "slides-per-page",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Specifies how many slides should be shown at a given time.",
              "fieldName": "slidesPerPage"
            },
            {
              "name": "slides-per-move",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Specifies the number of slides the carousel will advance when scrolling, useful when specifying a `slides-per-page`\ngreater than one. It can't be higher than `slides-per-page`.",
              "fieldName": "slidesPerMove"
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Specifies the orientation in which the carousel will lay out.",
              "fieldName": "orientation"
            },
            {
              "name": "mouse-dragging",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, it is possible to scroll through the slides by dragging them with the mouse.",
              "fieldName": "mouseDragging"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Carousels display a series of content slides along a horizontal or vertical axis, one or more at a time.\nUsers can navigate between slides with controls, pagination, or autoplay.",
          "jsDoc": "/**\n * @summary Carousels display a series of content slides along a horizontal or vertical axis, one or more at a time.\n *  Users can navigate between slides with controls, pagination, or autoplay.\n *\n * @since 2.2\n * @status experimental\n *\n * @dependency wa-icon\n *\n * @event {{ index: number, slide: WaCarouselItem }} wa-slide-change - Emitted when the active slide changes.\n *\n * @slot - The carousel's main content, one or more `<wa-carousel-item>` elements.\n * @slot next-icon - Optional next icon to use instead of the default. Works best with `<wa-icon>`.\n * @slot previous-icon - Optional previous icon to use instead of the default. Works best with `<wa-icon>`.\n *\n * @csspart base - The carousel's internal wrapper.\n * @csspart scroll-container - The scroll container that wraps the slides.\n * @csspart pagination - The pagination indicators wrapper.\n * @csspart pagination-item - The pagination indicator.\n * @csspart pagination-item-active - Applied when the item is active.\n * @csspart navigation - The navigation wrapper.\n * @csspart navigation-button - The navigation button.\n * @csspart navigation-button-previous - Applied to the previous button.\n * @csspart navigation-button-next - Applied to the next button.\n *\n * @cssproperty [--aspect-ratio=16/9] - The aspect ratio of each slide.\n * @cssproperty --scroll-hint - The amount of padding to apply to the scroll area, allowing adjacent slides to become\n *  partially visible as a scroll hint.\n * @cssproperty [--slide-gap=var(--wa-space-m)] - The space between each slide.\n */",
          "since": "2.2",
          "status": "experimental",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-carousel",
          "customElement": true,
          "modulePath": "components/carousel/carousel.js",
          "definitionPath": "components/carousel/carousel.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCarousel",
            "module": "components/carousel/carousel.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-carousel",
          "declaration": {
            "name": "WaCarousel",
            "module": "components/carousel/carousel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/carousel/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Carousels display a series of content slides along a horizontal or vertical axis, one or more at a time.\nUsers can navigate between slides with controls, pagination, or autoplay."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaSlideChangeEvent",
          "declaration": {
            "name": "WaSlideChangeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/carousel/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/input/input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaInput",
          "cssParts": [
            {
              "description": "The label",
              "name": "label"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "The wrapper being rendered as an input",
              "name": "base"
            },
            {
              "description": "The internal `<input>` control.",
              "name": "input"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The clear button.",
              "name": "clear-button"
            },
            {
              "description": "The password toggle button.",
              "name": "password-toggle-button"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            }
          ],
          "slots": [
            {
              "description": "The input's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed at the start of the input control.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed at the end of the input control.",
              "name": "end"
            },
            {
              "description": "An icon to use in lieu of the default clear icon.",
              "name": "clear-icon"
            },
            {
              "description": "An icon to use in lieu of the default show password icon.",
              "name": "show-password-icon"
            },
            {
              "description": "An icon to use in lieu of the default hide password icon.",
              "name": "hide-password-icon"
            },
            {
              "description": "Text that describes how to use the input. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[sizeStyles, formControlStyles, styles]"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['blur', 'input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "| 'date'\n    | 'datetime-local'\n    | 'email'\n    | 'number'\n    | 'password'\n    | 'search'\n    | 'tel'\n    | 'text'\n    | 'time'\n    | 'url'"
              },
              "default": "'text'",
              "description": "The type of input. Works the same as a native `<input>` element, but only a subset of types are supported. Defaults\nto `text`.",
              "attribute": "type",
              "reflects": true,
              "parsedType": {
                "text": "'date' | 'datetime-local' | 'email' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'time' | 'url'"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The current value of the input, submitted as a name/value pair with form data."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The input's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The input's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's label. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "withClear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is not empty.",
              "attribute": "with-clear"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the input is empty.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "passwordToggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a button to toggle the password's visibility. Only applies to password types.",
              "attribute": "password-toggle"
            },
            {
              "kind": "field",
              "name": "passwordVisible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Determines whether or not the password is currently visible. Only applies to password input types.",
              "attribute": "password-visible"
            },
            {
              "kind": "field",
              "name": "withoutSpinButtons",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the browser's built-in increment/decrement spin buttons for number inputs.",
              "attribute": "without-spin-buttons",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "A regular expression pattern to validate input against.",
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number | string"
              },
              "description": "The input's minimum value. Only applies to date and number input types.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number | string"
              },
              "description": "The input's maximum value. Only applies to date and number input types.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | 'any'"
              },
              "description": "Specifies the granularity that the value must adhere to, or the special value `any` which means no stepping is\nimplied, allowing any numeric value. Only applies to date and number input types.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "autocapitalize",
              "type": {
                "text": "'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'"
              },
              "description": "Controls whether and how text input is automatically capitalized as it is entered by the user.",
              "attribute": "autocapitalize"
            },
            {
              "kind": "field",
              "name": "autocorrect",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off. When set as an attribute, use `\"off\"` or `\"on\"`.\nWhen set as a property, use `true` or `false`.",
              "attribute": "autocorrect"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "Specifies what permission the browser has to provide assistance in filling out form field values. Refer to\n[this page on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for available values.",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the input should receive focus on page load.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "Used to customize the label or icon of the Enter key on virtual keyboards.",
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enables spell checking on the input.",
              "attribute": "spellcheck"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "type": {
                "text": "'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'"
              },
              "description": "Tells the browser what type of data will be entered by the user, allowing it to display the appropriate virtual\nkeyboard on supportive devices.",
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClearClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePasswordToggle",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleStepChange",
              "type": {
                "text": "handleStepChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the input.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the input.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the input.",
              "type": {
                "text": "select() => void"
              }
            },
            {
              "kind": "method",
              "name": "setSelectionRange",
              "parameters": [
                {
                  "name": "selectionStart",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionEnd",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionDirection",
                  "default": "'none'",
                  "type": {
                    "text": "'forward' | 'backward' | 'none'"
                  }
                }
              ],
              "description": "Sets the start and end positions of the text selection (0-based).",
              "type": {
                "text": "setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection: 'forward' | 'backward' | 'none' = 'none') => void"
              }
            },
            {
              "kind": "method",
              "name": "setRangeText",
              "parameters": [
                {
                  "name": "replacement",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectMode",
                  "default": "'preserve'",
                  "type": {
                    "text": "'select' | 'start' | 'end' | 'preserve'"
                  }
                }
              ],
              "description": "Replaces a range of text with a new string.",
              "type": {
                "text": "setRangeText(replacement: string, start?: number, end?: number, selectMode: 'select' | 'start' | 'end' | 'preserve' = 'preserve') => void"
              }
            },
            {
              "kind": "method",
              "name": "showPicker",
              "description": "Displays the browser picker for an input element (only works if the browser supports it for the input type).",
              "type": {
                "text": "showPicker() => void"
              }
            },
            {
              "kind": "method",
              "name": "stepUp",
              "description": "Increments the value of a numeric input type by the value of the step attribute.",
              "type": {
                "text": "stepUp() => void"
              }
            },
            {
              "kind": "method",
              "name": "stepDown",
              "description": "Decrements the value of a numeric input type by the value of the step attribute.",
              "type": {
                "text": "stepDown() => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the form control.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the control receives input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the clear button is activated.",
              "name": "wa-clear",
              "reactName": "onWaClear",
              "eventName": "WaClearEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "type",
              "type": {
                "text": "| 'date'\n    | 'datetime-local'\n    | 'email'\n    | 'number'\n    | 'password'\n    | 'search'\n    | 'tel'\n    | 'text'\n    | 'time'\n    | 'url'"
              },
              "default": "'text'",
              "description": "The type of input. Works the same as a native `<input>` element, but only a subset of types are supported. Defaults\nto `text`.",
              "fieldName": "type",
              "parsedType": {
                "text": "'date' | 'datetime-local' | 'email' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'time' | 'url'"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultValue"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The input's size.",
              "fieldName": "size"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The input's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "with-clear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is not empty.",
              "fieldName": "withClear"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the input is empty.",
              "fieldName": "placeholder"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "password-toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a button to toggle the password's visibility. Only applies to password types.",
              "fieldName": "passwordToggle"
            },
            {
              "name": "password-visible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Determines whether or not the password is currently visible. Only applies to password input types.",
              "fieldName": "passwordVisible"
            },
            {
              "name": "without-spin-buttons",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the browser's built-in increment/decrement spin buttons for number inputs.",
              "fieldName": "withoutSpinButtons"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required"
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "A regular expression pattern to validate input against.",
              "fieldName": "pattern"
            },
            {
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "fieldName": "minlength"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "fieldName": "maxlength"
            },
            {
              "name": "min",
              "type": {
                "text": "number | string"
              },
              "description": "The input's minimum value. Only applies to date and number input types.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number | string"
              },
              "description": "The input's maximum value. Only applies to date and number input types.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number | 'any'"
              },
              "description": "Specifies the granularity that the value must adhere to, or the special value `any` which means no stepping is\nimplied, allowing any numeric value. Only applies to date and number input types.",
              "fieldName": "step"
            },
            {
              "name": "autocapitalize",
              "type": {
                "text": "'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'"
              },
              "description": "Controls whether and how text input is automatically capitalized as it is entered by the user.",
              "fieldName": "autocapitalize"
            },
            {
              "name": "autocorrect",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off. When set as an attribute, use `\"off\"` or `\"on\"`.\nWhen set as a property, use `true` or `false`.",
              "fieldName": "autocorrect"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "Specifies what permission the browser has to provide assistance in filling out form field values. Refer to\n[this page on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for available values.",
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the input should receive focus on page load.",
              "fieldName": "autofocus"
            },
            {
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "Used to customize the label or icon of the Enter key on virtual keyboards.",
              "fieldName": "enterkeyhint"
            },
            {
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enables spell checking on the input.",
              "fieldName": "spellcheck"
            },
            {
              "name": "inputmode",
              "type": {
                "text": "'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'"
              },
              "description": "Tells the browser what type of data will be entered by the user, allowing it to display the appropriate virtual\nkeyboard on supportive devices.",
              "fieldName": "inputmode"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the form control.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "The input is empty.",
              "name": "blank"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Inputs collect single-line data from the user, such as text, numbers, email addresses, and passwords. They\nsupport labels, hints, validation, and prefix or suffix slots.",
          "jsDoc": "/**\n * @summary Inputs collect single-line data from the user, such as text, numbers, email addresses, and passwords. They\n *  support labels, hints, validation, and prefix or suffix slots.\n * @documentation https://webawesome.com/docs/components/input\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot label - The input's label. Alternatively, you can use the `label` attribute.\n * @slot start - An element, such as `<wa-icon>`, placed at the start of the input control.\n * @slot end - An element, such as `<wa-icon>`, placed at the end of the input control.\n * @slot clear-icon - An icon to use in lieu of the default clear icon.\n * @slot show-password-icon - An icon to use in lieu of the default show password icon.\n * @slot hide-password-icon - An icon to use in lieu of the default hide password icon.\n * @slot hint - Text that describes how to use the input. Alternatively, you can use the `hint` attribute.\n *\n * @event blur - Emitted when the control loses focus.\n * @event change - Emitted when an alteration to the control's value is committed by the user.\n * @event focus - Emitted when the control gains focus.\n * @event input - Emitted when the control receives input.\n * @event wa-clear - Emitted when the clear button is activated.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart label - The label\n * @csspart hint - The hint's wrapper.\n * @csspart base - The wrapper being rendered as an input\n * @csspart input - The internal `<input>` control.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart clear-button - The clear button.\n * @csspart password-toggle-button - The password toggle button.\n * @csspart end - The container that wraps the `end` slot.\n *\n * @cssstate blank - The input is empty.\n */",
          "documentation": "https://webawesome.com/docs/components/input",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-input",
          "customElement": true,
          "modulePath": "components/input/input.js",
          "definitionPath": "components/input/input.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaInput",
            "module": "components/input/input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-input",
          "declaration": {
            "name": "WaInput",
            "module": "components/input/input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/input/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Inputs collect single-line data from the user, such as text, numbers, email addresses, and passwords. They\nsupport labels, hints, validation, and prefix or suffix slots."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaClearEvent",
          "declaration": {
            "name": "WaClearEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/input/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/popup/popup.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaPopup",
          "cssProperties": [
            {
              "description": "The size of the arrow. Note that an arrow won't be shown unless the `arrow` attribute is used.",
              "name": "--arrow-size",
              "default": "6px"
            },
            {
              "description": "The width of any custom border applied to the popup. This is used to reposition the arrow to overlap to the inside edge of the popup border.",
              "name": "--popup-border-width"
            },
            {
              "description": "The color of the arrow.",
              "name": "--arrow-color",
              "default": "black"
            },
            {
              "description": "A read-only custom property that determines the amount of width the popup can be before overflowing. Useful for positioning child elements that need to overflow. This property is only available when using `auto-size`.",
              "name": "--auto-size-available-width"
            },
            {
              "description": "A read-only custom property that determines the amount of height the popup can be before overflowing. Useful for positioning child elements that need to overflow. This property is only available when using `auto-size`.",
              "name": "--auto-size-available-height"
            },
            {
              "description": "The show duration to use when applying built-in animation classes.",
              "name": "--show-duration",
              "default": "100ms"
            },
            {
              "description": "The hide duration to use when applying built-in animation classes.",
              "name": "--hide-duration",
              "default": "100ms"
            }
          ],
          "cssParts": [
            {
              "description": "The arrow's container. Avoid setting `top|bottom|left|right` properties, as these values are assigned dynamically as the popup moves. This is most useful for applying a background color to match the popup, and maybe a border or box shadow.",
              "name": "arrow"
            },
            {
              "description": "The popup's container. Useful for setting a background color, box shadow, etc.",
              "name": "popup"
            },
            {
              "description": "The hover bridge element. Only available when the `hover-bridge` option is enabled.",
              "name": "hover-bridge"
            }
          ],
          "slots": [
            {
              "description": "The popup's content.",
              "name": ""
            },
            {
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can use the `anchor` attribute or property instead.",
              "name": "anchor"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorEl",
              "type": {
                "text": "Element | VirtualElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "cleanup",
              "type": {
                "text": "ReturnType<typeof autoUpdate> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "HTMLElement"
              },
              "description": "A reference to the internal popup container. Useful for animating and styling the popup with JavaScript."
            },
            {
              "kind": "field",
              "name": "arrowEl",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "Element | string | VirtualElement"
              },
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can provide the anchor\nelement `id`, a DOM element reference, or a `VirtualElement`. If the anchor lives inside the popup, use the\n`anchor` slot instead.",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Activates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "attribute": "placement",
              "reflects": true,
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "kind": "field",
              "name": "boundary",
              "type": {
                "text": "'viewport' | 'scroll'"
              },
              "default": "'viewport'",
              "description": "The bounding box to use for flipping, shifting, and auto-sizing.",
              "attribute": "boundary"
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its anchor.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its anchor.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Attaches an arrow to the popup. The arrow's size and color can be customized using the `--arrow-size` and\n`--arrow-color` custom properties. For additional customizations, you can also target the arrow using\n`::part(arrow)` in your stylesheet.",
              "attribute": "arrow"
            },
            {
              "kind": "field",
              "name": "arrowPlacement",
              "type": {
                "text": "'start' | 'end' | 'center' | 'anchor'"
              },
              "default": "'anchor'",
              "description": "The placement of the arrow. The default is `anchor`, which will align the arrow as close to the center of the\nanchor as possible, considering available space and `arrow-padding`. A value of `start`, `end`, or `center` will\nalign the arrow to the start, end, or center of the popover instead.",
              "attribute": "arrow-placement"
            },
            {
              "kind": "field",
              "name": "arrowPadding",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The amount of padding between the arrow and the edges of the popup. If the popup has a border-radius, for example,\nthis will prevent it from overflowing the corners.",
              "attribute": "arrow-padding"
            },
            {
              "kind": "field",
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, placement of the popup will flip to the opposite site to keep it in view. You can use\n`flipFallbackPlacements` to further configure how the fallback placement is determined.",
              "attribute": "flip"
            },
            {
              "kind": "field",
              "name": "flipFallbackPlacements",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "If the preferred placement doesn't fit, popup will be tested in these fallback placements until one fits. Must be a\nstring of any number of placements separated by a space, e.g. \"top bottom left\". If no placement fits, the flip\nfallback strategy will be used instead.",
              "attribute": "flip-fallback-placements"
            },
            {
              "kind": "field",
              "name": "flipFallbackStrategy",
              "type": {
                "text": "'best-fit' | 'initial'"
              },
              "default": "'best-fit'",
              "description": "When neither the preferred placement nor the fallback placements fit, this value will be used to determine whether\nthe popup should be positioned using the best available fit based on available space or as it was initially\npreferred.",
              "attribute": "flip-fallback-strategy"
            },
            {
              "kind": "field",
              "name": "flipBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The flip boundary describes clipping element(s) that overflow will be checked relative to when flipping. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "attribute": "flipBoundary"
            },
            {
              "kind": "field",
              "name": "flipPadding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the flip behavior will occur.",
              "attribute": "flip-padding"
            },
            {
              "kind": "field",
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Moves the popup along the axis to keep it in view when clipped.",
              "attribute": "shift"
            },
            {
              "kind": "field",
              "name": "shiftBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The shift boundary describes clipping element(s) that overflow will be checked relative to when shifting. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "attribute": "shiftBoundary"
            },
            {
              "kind": "field",
              "name": "shiftPadding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the shift behavior will occur.",
              "attribute": "shift-padding"
            },
            {
              "kind": "field",
              "name": "autoSize",
              "type": {
                "text": "'horizontal' | 'vertical' | 'both'"
              },
              "description": "When set, this will cause the popup to automatically resize itself to prevent it from overflowing.",
              "attribute": "auto-size"
            },
            {
              "kind": "field",
              "name": "sync",
              "type": {
                "text": "'width' | 'height' | 'both'"
              },
              "description": "Syncs the popup's width or height to that of the anchor element.",
              "attribute": "sync"
            },
            {
              "kind": "field",
              "name": "autoSizeBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The auto-size boundary describes clipping element(s) that overflow will be checked relative to when resizing. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "attribute": "autoSizeBoundary"
            },
            {
              "kind": "field",
              "name": "autoSizePadding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the auto-size behavior will occur.",
              "attribute": "auto-size-padding"
            },
            {
              "kind": "field",
              "name": "hoverBridge",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When a gap exists between the anchor and the popup element, this option will add a \"hover bridge\" that fills the\ngap using an invisible element. This makes listening for events such as `mouseenter` and `mouseleave` more sane\nbecause the pointer never technically leaves the element. The hover bridge will only be drawn when the popover is\nactive.",
              "attribute": "hover-bridge"
            },
            {
              "kind": "method",
              "name": "handleAnchorChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "start",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stop",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "reposition",
              "description": "Forces the popup to recalculate and reposition itself.",
              "type": {
                "text": "reposition() => void"
              }
            },
            {
              "kind": "field",
              "name": "updateHoverBridge",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the popup is repositioned. This event can fire a lot, so avoid putting expensive operations in your listener or consider debouncing it.",
              "name": "wa-reposition",
              "reactName": "onWaReposition",
              "eventName": "WaRepositionEvent"
            }
          ],
          "attributes": [
            {
              "name": "anchor",
              "type": {
                "text": "Element | string | VirtualElement"
              },
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can provide the anchor\nelement `id`, a DOM element reference, or a `VirtualElement`. If the anchor lives inside the popup, use the\n`anchor` slot instead.",
              "fieldName": "anchor"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Activates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "fieldName": "active"
            },
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "name": "boundary",
              "type": {
                "text": "'viewport' | 'scroll'"
              },
              "default": "'viewport'",
              "description": "The bounding box to use for flipping, shifting, and auto-sizing.",
              "fieldName": "boundary"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its anchor.",
              "fieldName": "distance"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its anchor.",
              "fieldName": "skidding"
            },
            {
              "name": "arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Attaches an arrow to the popup. The arrow's size and color can be customized using the `--arrow-size` and\n`--arrow-color` custom properties. For additional customizations, you can also target the arrow using\n`::part(arrow)` in your stylesheet.",
              "fieldName": "arrow"
            },
            {
              "name": "arrow-placement",
              "type": {
                "text": "'start' | 'end' | 'center' | 'anchor'"
              },
              "default": "'anchor'",
              "description": "The placement of the arrow. The default is `anchor`, which will align the arrow as close to the center of the\nanchor as possible, considering available space and `arrow-padding`. A value of `start`, `end`, or `center` will\nalign the arrow to the start, end, or center of the popover instead.",
              "fieldName": "arrowPlacement"
            },
            {
              "name": "arrow-padding",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The amount of padding between the arrow and the edges of the popup. If the popup has a border-radius, for example,\nthis will prevent it from overflowing the corners.",
              "fieldName": "arrowPadding"
            },
            {
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, placement of the popup will flip to the opposite site to keep it in view. You can use\n`flipFallbackPlacements` to further configure how the fallback placement is determined.",
              "fieldName": "flip"
            },
            {
              "name": "flip-fallback-placements",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "If the preferred placement doesn't fit, popup will be tested in these fallback placements until one fits. Must be a\nstring of any number of placements separated by a space, e.g. \"top bottom left\". If no placement fits, the flip\nfallback strategy will be used instead.",
              "fieldName": "flipFallbackPlacements"
            },
            {
              "name": "flip-fallback-strategy",
              "type": {
                "text": "'best-fit' | 'initial'"
              },
              "default": "'best-fit'",
              "description": "When neither the preferred placement nor the fallback placements fit, this value will be used to determine whether\nthe popup should be positioned using the best available fit based on available space or as it was initially\npreferred.",
              "fieldName": "flipFallbackStrategy"
            },
            {
              "name": "flipBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The flip boundary describes clipping element(s) that overflow will be checked relative to when flipping. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "fieldName": "flipBoundary"
            },
            {
              "name": "flip-padding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the flip behavior will occur.",
              "fieldName": "flipPadding"
            },
            {
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Moves the popup along the axis to keep it in view when clipped.",
              "fieldName": "shift"
            },
            {
              "name": "shiftBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The shift boundary describes clipping element(s) that overflow will be checked relative to when shifting. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "fieldName": "shiftBoundary"
            },
            {
              "name": "shift-padding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the shift behavior will occur.",
              "fieldName": "shiftPadding"
            },
            {
              "name": "auto-size",
              "type": {
                "text": "'horizontal' | 'vertical' | 'both'"
              },
              "description": "When set, this will cause the popup to automatically resize itself to prevent it from overflowing.",
              "fieldName": "autoSize"
            },
            {
              "name": "sync",
              "type": {
                "text": "'width' | 'height' | 'both'"
              },
              "description": "Syncs the popup's width or height to that of the anchor element.",
              "fieldName": "sync"
            },
            {
              "name": "autoSizeBoundary",
              "type": {
                "text": "Element | Element[]"
              },
              "description": "The auto-size boundary describes clipping element(s) that overflow will be checked relative to when resizing. By\ndefault, the boundary includes overflow ancestors that will cause the element to be clipped. If needed, you can\nchange the boundary by passing a reference to one or more elements to this property.",
              "fieldName": "autoSizeBoundary"
            },
            {
              "name": "auto-size-padding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of padding, in pixels, to exceed before the auto-size behavior will occur.",
              "fieldName": "autoSizePadding"
            },
            {
              "name": "hover-bridge",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When a gap exists between the anchor and the popup element, this option will add a \"hover bridge\" that fills the\ngap using an invisible element. This makes listening for events such as `mouseenter` and `mouseleave` more sane\nbecause the pointer never technically leaves the element. The hover bridge will only be drawn when the popover is\nactive.",
              "fieldName": "hoverBridge"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Popups declaratively anchor one element to another and keep them positioned together as the page scrolls or\nresizes. Primarily a low-level building block for popovers, dropdowns, and tooltips.",
          "jsDoc": "/**\n * @summary Popups declaratively anchor one element to another and keep them positioned together as the page scrolls or\n *  resizes. Primarily a low-level building block for popovers, dropdowns, and tooltips.\n * @documentation https://webawesome.com/docs/components/popup\n * @status stable\n * @since 2.0\n *\n * @event wa-reposition - Emitted when the popup is repositioned. This event can fire a lot, so avoid putting expensive\n *  operations in your listener or consider debouncing it.\n *\n * @slot - The popup's content.\n * @slot anchor - The element the popup will be anchored to. If the anchor lives outside of the popup, you can use the\n *  `anchor` attribute or property instead.\n *\n * @csspart arrow - The arrow's container. Avoid setting `top|bottom|left|right` properties, as these values are\n *  assigned dynamically as the popup moves. This is most useful for applying a background color to match the popup, and\n *  maybe a border or box shadow.\n * @csspart popup - The popup's container. Useful for setting a background color, box shadow, etc.\n * @csspart hover-bridge - The hover bridge element. Only available when the `hover-bridge` option is enabled.\n *\n * @cssproperty [--arrow-size=6px] - The size of the arrow. Note that an arrow won't be shown unless the `arrow`\n *  attribute is used.\n * @cssproperty [--popup-border-width] - The width of any custom border applied to the popup. This is used to reposition\n *  the arrow to overlap to the inside edge of the popup border.\n * @cssproperty [--arrow-color=black] - The color of the arrow.\n * @cssproperty [--auto-size-available-width] - A read-only custom property that determines the amount of width the\n *  popup can be before overflowing. Useful for positioning child elements that need to overflow. This property is only\n *  available when using `auto-size`.\n * @cssproperty [--auto-size-available-height] - A read-only custom property that determines the amount of height the\n *  popup can be before overflowing. Useful for positioning child elements that need to overflow. This property is only\n *  available when using `auto-size`.\n * @cssproperty [--show-duration=100ms] - The show duration to use when applying built-in animation classes.\n * @cssproperty [--hide-duration=100ms] - The hide duration to use when applying built-in animation classes.\n */",
          "documentation": "https://webawesome.com/docs/components/popup",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-popup",
          "customElement": true,
          "modulePath": "components/popup/popup.js",
          "definitionPath": "components/popup/popup.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaPopup",
            "module": "components/popup/popup.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-popup",
          "declaration": {
            "name": "WaPopup",
            "module": "components/popup/popup.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/popup/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Popups declaratively anchor one element to another and keep them positioned together as the page scrolls or\nresizes. Primarily a low-level building block for popovers, dropdowns, and tooltips."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRepositionEvent",
          "declaration": {
            "name": "WaRepositionEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/popup/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/color-picker/color-picker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaColorPicker",
          "cssProperties": [
            {
              "description": "The width of the color grid.",
              "name": "--grid-width"
            },
            {
              "description": "The height of the color grid.",
              "name": "--grid-height"
            },
            {
              "description": "The size of the color grid's handle.",
              "name": "--grid-handle-size"
            },
            {
              "description": "The height of the hue and alpha sliders.",
              "name": "--slider-height"
            },
            {
              "description": "The diameter of the slider's handle.",
              "name": "--slider-handle-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The color picker's dropdown trigger.",
              "name": "trigger"
            },
            {
              "description": "The container that holds the swatches.",
              "name": "swatches"
            },
            {
              "description": "Each individual swatch.",
              "name": "swatch"
            },
            {
              "description": "The color grid.",
              "name": "grid"
            },
            {
              "description": "The color grid's handle.",
              "name": "grid-handle"
            },
            {
              "description": "Hue and opacity sliders.",
              "name": "slider"
            },
            {
              "description": "Hue and opacity slider handles.",
              "name": "slider-handle"
            },
            {
              "description": "The hue slider.",
              "name": "hue-slider"
            },
            {
              "description": "The hue slider's handle.",
              "name": "hue-slider-handle"
            },
            {
              "description": "The opacity slider.",
              "name": "opacity-slider"
            },
            {
              "description": "The opacity slider's handle.",
              "name": "opacity-slider-handle"
            },
            {
              "description": "The preview color.",
              "name": "preview"
            },
            {
              "description": "The text input.",
              "name": "input"
            },
            {
              "description": "The eye dropper button.",
              "name": "eyedropper-button"
            },
            {
              "description": "The eye dropper button's exported `button` part.",
              "name": "eyedropper-button__base"
            },
            {
              "description": "The eye dropper button's exported `start` part.",
              "name": "eyedropper-button__start"
            },
            {
              "description": "The eye dropper button's exported `label` part.",
              "name": "eyedropper-button__label"
            },
            {
              "description": "The eye dropper button's exported `end` part.",
              "name": "eyedropper-button__end"
            },
            {
              "description": "The eye dropper button's exported `caret` part.",
              "name": "eyedropper-button__caret"
            },
            {
              "description": "The format button.",
              "name": "format-button"
            },
            {
              "description": "The format button's exported `button` part.",
              "name": "format-button__base"
            },
            {
              "description": "The format button's exported `start` part.",
              "name": "format-button__start"
            },
            {
              "description": "The format button's exported `label` part.",
              "name": "format-button__label"
            },
            {
              "description": "The format button's exported `end` part.",
              "name": "format-button__end"
            },
            {
              "description": "The format button's exported `caret` part.",
              "name": "format-button__caret"
            }
          ],
          "slots": [
            {
              "description": "The color picker's form label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "The color picker's form hint. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[visuallyHidden, sizeStyles, formControlStyles, styles]"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "isSafeValue",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "triggerLabel",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "triggerButton",
              "type": {
                "text": "HTMLButtonElement"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "WaPopup"
              }
            },
            {
              "kind": "field",
              "name": "previewButton",
              "type": {
                "text": "HTMLButtonElement"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLButtonElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isDraggingGridHandle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isEmpty",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "inputValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "hue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "saturation",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "brightness",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "alpha",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "100"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The current value of the color picker. The value's format will vary based the `format` attribute. To get the value\nin a specific format, use the `getFormattedValue()` method. The value is submitted as a name/value pair with form\ndata."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasEyeDropper",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The color picker's label. This will not be displayed, but it will be announced by assistive devices. If you need to\ndisplay HTML, you can use the `label` slot` instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The color picker's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "'hex' | 'rgb' | 'hsl' | 'hsv'"
              },
              "default": "'hex'",
              "description": "The format to use. If opacity is enabled, these will translate to HEXA, RGBA, HSLA, and HSVA respectively. The color\npicker will accept user input in any format (including CSS color names) and convert it to the desired format.",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "Determines the size of the color picker's trigger",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'bottom-start'",
              "description": "The preferred placement of the color picker's popup. Note that the actual placement will vary as configured to\nkeep the panel inside of the viewport.",
              "attribute": "placement",
              "reflects": true,
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "kind": "field",
              "name": "withoutFormatToggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the button that lets users toggle between format.",
              "attribute": "without-format-toggle"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the form control, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the color picker.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the popup is open. You can toggle this attribute to show and hide the popup, or you\ncan use the `show()` and `hide()` methods and this attribute will reflect the popup's open state.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the opacity slider. Enabling this will cause the formatted value to be HEXA, RGBA, or HSLA.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "uppercase",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, values are lowercase. With this attribute, values will be uppercase instead.",
              "attribute": "uppercase"
            },
            {
              "kind": "field",
              "name": "swatches",
              "type": {
                "text": "string | string[] | WaColorPickerSwatch[]"
              },
              "default": "''",
              "description": "One or more predefined color swatches to display as presets in the color picker. Can include any format the color\npicker can parse, including HEX(A), RGB(A), HSL(A), HSV(A), and CSS color names. Each color must be separated by a\nsemicolon (`;`). Alternatively, you can pass an array of color values or an array of `{ color, label }` objects to\nthis property using JavaScript. When using objects with labels, the label will be used for the swatch's accessible\nname instead of the raw color value.",
              "attribute": "swatches"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the color picker a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "handleCopy",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocusIn",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocusOut",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFormatToggle",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleAlphaDrag",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleHueDrag",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleGridDrag",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleAlphaKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleHueKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleGridKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "InputEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTouchMove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "parseColor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "colorString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setColor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "colorString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setLetterCase",
              "privacy": "private",
              "parameters": [
                {
                  "name": "string",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncValues",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleAfterHide",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleAfterShow",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleEyeDropper",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "selectSwatch",
              "privacy": "private",
              "parameters": [
                {
                  "name": "color",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getHexString",
              "parameters": [
                {
                  "name": "hue",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "saturation",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "brightness",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "alpha",
                  "default": "100"
                }
              ],
              "description": "Generates a hex string from HSV values. Hue must be 0-360. All other arguments must be 0-100.",
              "type": {
                "text": "getHexString(hue: number, saturation: number, brightness: number, alpha = 100) => void"
              }
            },
            {
              "kind": "method",
              "name": "stopNestedEventPropagation",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFormatChange",
              "type": {
                "text": "handleFormatChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOpacityChange",
              "type": {
                "text": "handleOpacityChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | undefined"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "handleValueChange(oldValue: string | undefined, newValue: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the color picker.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the color picker.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "getFormattedValue",
              "parameters": [
                {
                  "name": "format",
                  "default": "'hex'",
                  "type": {
                    "text": "'hex' | 'hexa' | 'rgb' | 'rgba' | 'hsl' | 'hsla' | 'hsv' | 'hsva'"
                  }
                }
              ],
              "description": "Returns the current value as a string in the specified format.",
              "type": {
                "text": "getFormattedValue(format: 'hex' | 'hexa' | 'rgb' | 'rgba' | 'hsl' | 'hsla' | 'hsv' | 'hsva' = 'hex') => void"
              }
            },
            {
              "kind": "field",
              "name": "reportValidityAfterShow",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentMouseDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleTriggerClick",
              "type": {
                "text": "handleTriggerClick() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {
                "text": "handleTriggerKeyDown(event: KeyboardEvent) => void"
              }
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyUp",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {
                "text": "handleTriggerKeyUp(event: KeyboardEvent) => void"
              }
            },
            {
              "kind": "method",
              "name": "updateAccessibleTrigger",
              "type": {
                "text": "updateAccessibleTrigger() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the color picker panel.",
              "type": {
                "text": "show() => void"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the color picker panel",
              "type": {
                "text": "hide() => void"
              }
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "type": {
                "text": "addOpenListeners() => void"
              }
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "type": {
                "text": "removeOpenListeners() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the color picker's value changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the color picker receives input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "wa-show",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "name": "wa-after-show",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "name": "wa-hide",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "name": "wa-after-hide",
              "type": {
                "text": "CustomEvent"
              },
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            },
            {
              "description": "Emitted when the color picker loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the color picker receives focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultValue"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The color picker's label. This will not be displayed, but it will be announced by assistive devices. If you need to\ndisplay HTML, you can use the `label` slot` instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The color picker's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "format",
              "type": {
                "text": "'hex' | 'rgb' | 'hsl' | 'hsv'"
              },
              "default": "'hex'",
              "description": "The format to use. If opacity is enabled, these will translate to HEXA, RGBA, HSLA, and HSVA respectively. The color\npicker will accept user input in any format (including CSS color names) and convert it to the desired format.",
              "fieldName": "format"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "Determines the size of the color picker's trigger",
              "fieldName": "size"
            },
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'bottom-start'",
              "description": "The preferred placement of the color picker's popup. Note that the actual placement will vary as configured to\nkeep the panel inside of the viewport.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "name": "without-format-toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the button that lets users toggle between format.",
              "fieldName": "withoutFormatToggle"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the form control, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the color picker.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the popup is open. You can toggle this attribute to show and hide the popup, or you\ncan use the `show()` and `hide()` methods and this attribute will reflect the popup's open state.",
              "fieldName": "open"
            },
            {
              "name": "opacity",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the opacity slider. Enabling this will cause the formatted value to be HEXA, RGBA, or HSLA.",
              "fieldName": "opacity"
            },
            {
              "name": "uppercase",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, values are lowercase. With this attribute, values will be uppercase instead.",
              "fieldName": "uppercase"
            },
            {
              "name": "swatches",
              "type": {
                "text": "string | string[] | WaColorPickerSwatch[]"
              },
              "default": "''",
              "description": "One or more predefined color swatches to display as presets in the color picker. Can include any format the color\npicker can parse, including HEX(A), RGB(A), HSL(A), HSV(A), and CSS color names. Each color must be separated by a\nsemicolon (`;`). Alternatively, you can pass an array of color values or an array of `{ color, label }` objects to\nthis property using JavaScript. When using objects with labels, the label will be used for the swatch's accessible\nname instead of the raw color value.",
              "fieldName": "swatches"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the color picker a required field.",
              "fieldName": "required"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Color pickers let users choose a color from a visual palette or by entering a value. They support HEX, RGB,\nHSL, and HSV formats with optional alpha channel and swatch presets.",
          "jsDoc": "/**\n * @summary Color pickers let users choose a color from a visual palette or by entering a value. They support HEX, RGB,\n *  HSL, and HSV formats with optional alpha channel and swatch presets.\n * @documentation https://webawesome.com/docs/components/color-picker\n * @status stable\n * @since 2.0\n *\n * @dependency wa-button\n * @dependency wa-button-group\n * @dependency wa-input\n * @dependency wa-popup\n * @dependency wa-visually-hidden\n *\n * @slot label - The color picker's form label. Alternatively, you can use the `label` attribute.\n * @slot hint - The color picker's form hint. Alternatively, you can use the `hint` attribute.\n *\n * @event blur - Emitted when the color picker loses focus.\n * @event change - Emitted when the color picker's value changes.\n * @event focus - Emitted when the color picker receives focus.\n * @event input - Emitted when the color picker receives input.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n * @csspart trigger - The color picker's dropdown trigger.\n * @csspart swatches - The container that holds the swatches.\n * @csspart swatch - Each individual swatch.\n * @csspart grid - The color grid.\n * @csspart grid-handle - The color grid's handle.\n * @csspart slider - Hue and opacity sliders.\n * @csspart slider-handle - Hue and opacity slider handles.\n * @csspart hue-slider - The hue slider.\n * @csspart hue-slider-handle - The hue slider's handle.\n * @csspart opacity-slider - The opacity slider.\n * @csspart opacity-slider-handle - The opacity slider's handle.\n * @csspart preview - The preview color.\n * @csspart input - The text input.\n * @csspart eyedropper-button - The eye dropper button.\n * @csspart eyedropper-button__base - The eye dropper button's exported `button` part.\n * @csspart eyedropper-button__start - The eye dropper button's exported `start` part.\n * @csspart eyedropper-button__label - The eye dropper button's exported `label` part.\n * @csspart eyedropper-button__end - The eye dropper button's exported `end` part.\n * @csspart eyedropper-button__caret - The eye dropper button's exported `caret` part.\n * @csspart format-button - The format button.\n * @csspart format-button__base - The format button's exported `button` part.\n * @csspart format-button__start - The format button's exported `start` part.\n * @csspart format-button__label - The format button's exported `label` part.\n * @csspart format-button__end - The format button's exported `end` part.\n * @csspart format-button__caret - The format button's exported `caret` part.\n *\n * @cssproperty --grid-width - The width of the color grid.\n * @cssproperty --grid-height - The height of the color grid.\n * @cssproperty --grid-handle-size - The size of the color grid's handle.\n * @cssproperty --slider-height - The height of the hue and alpha sliders.\n * @cssproperty --slider-handle-size - The diameter of the slider's handle.\n */",
          "documentation": "https://webawesome.com/docs/components/color-picker",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-button",
            "wa-button-group",
            "wa-input",
            "wa-popup",
            "wa-visually-hidden"
          ],
          "tagName": "wa-color-picker",
          "customElement": true,
          "modulePath": "components/color-picker/color-picker.js",
          "definitionPath": "components/color-picker/color-picker.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaColorPicker",
            "module": "components/color-picker/color-picker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-color-picker",
          "declaration": {
            "name": "WaColorPicker",
            "module": "components/color-picker/color-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/color-picker/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Color pickers let users choose a color from a visual palette or by entering a value. They support HEX, RGB,\nHSL, and HSV formats with optional alpha channel and swatch presets."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/color-picker/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/comparison/comparison.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaComparison",
          "cssProperties": [
            {
              "description": "The width of the dividing line.",
              "name": "--divider-width"
            },
            {
              "description": "The size of the compare handle.",
              "name": "--handle-size"
            }
          ],
          "cssParts": [
            {
              "description": "The container that wraps the before and after content.",
              "name": "base"
            },
            {
              "description": "The container that wraps the before content.",
              "name": "before"
            },
            {
              "description": "The container that wraps the after content.",
              "name": "after"
            },
            {
              "description": "The divider that separates the before and after content.",
              "name": "divider"
            },
            {
              "description": "The handle that the user drags to expose the after content.",
              "name": "handle"
            }
          ],
          "slots": [
            {
              "description": "The before content, often an `<img>` or `<svg>` element.",
              "name": "before"
            },
            {
              "description": "The after content, often an `<img>` or `<svg>` element.",
              "name": "after"
            },
            {
              "description": "The icon used inside the handle.",
              "name": "handle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "handle",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The position of the divider as a percentage.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleDrag",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePositionChange",
              "type": {
                "text": "handlePositionChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the position changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The position of the divider as a percentage.",
              "fieldName": "position"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the comparison is being dragged.",
              "name": "dragging"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Comparisons show the visual differences between two pieces of similar content using a draggable divider. Use\nthem for before/after images, design revisions, or side-by-side previews.",
          "jsDoc": "/**\n * @summary Comparisons show the visual differences between two pieces of similar content using a draggable divider. Use\n *  them for before/after images, design revisions, or side-by-side previews.\n * @documentation https://webawesome.com/docs/components/comparison\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot before - The before content, often an `<img>` or `<svg>` element.\n * @slot after - The after content, often an `<img>` or `<svg>` element.\n * @slot handle - The icon used inside the handle.\n *\n * @event change - Emitted when the position changes.\n *\n * @csspart base - The container that wraps the before and after content.\n * @csspart before - The container that wraps the before content.\n * @csspart after - The container that wraps the after content.\n * @csspart divider - The divider that separates the before and after content.\n * @csspart handle - The handle that the user drags to expose the after content.\n *\n * @cssproperty --divider-width - The width of the dividing line.\n * @cssproperty --handle-size - The size of the compare handle.\n *\n * @cssstate dragging - Applied when the comparison is being dragged.\n */",
          "documentation": "https://webawesome.com/docs/components/comparison",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-comparison",
          "customElement": true,
          "modulePath": "components/comparison/comparison.js",
          "definitionPath": "components/comparison/comparison.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaComparison",
            "module": "components/comparison/comparison.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-comparison",
          "declaration": {
            "name": "WaComparison",
            "module": "components/comparison/comparison.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/comparison/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Comparisons show the visual differences between two pieces of similar content using a draggable divider. Use\nthem for before/after images, design revisions, or side-by-side previews."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/comparison/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tooltip/tooltip.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTooltip",
          "cssProperties": [
            {
              "description": "The maximum width of the tooltip before its content will wrap.",
              "name": "--max-width"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper, an `<wa-popup>` element.",
              "name": "base"
            },
            {
              "description": "The popup's exported `popup` part. Use this to target the tooltip's popup container.",
              "name": "base__popup"
            },
            {
              "description": "The popup's exported `arrow` part. Use this to target the tooltip's arrow.",
              "name": "base__arrow"
            },
            {
              "description": "The tooltip's body where its content is rendered.",
              "name": "body"
            }
          ],
          "slots": [
            {
              "description": "The tooltip's default slot where any content should live. Interactive content should be avoided.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'wa-popup': WaPopup }"
            },
            {
              "kind": "field",
              "name": "hoverTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "WaPopup"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
              "attribute": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tooltip so it won't show when triggered.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "The distance in pixels from which to offset the tooltip away from its target.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the tooltip along its target.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "showDelay",
              "type": {
                "text": "number"
              },
              "default": "150",
              "description": "The amount of time to wait before showing the tooltip when the user mouses in.",
              "attribute": "show-delay"
            },
            {
              "kind": "field",
              "name": "hideDelay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of time to wait before hiding the tooltip when the user mouses out.",
              "attribute": "hide-delay"
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "string"
              },
              "default": "'hover focus'",
              "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "withoutArrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the arrow from the tooltip.",
              "attribute": "without-arrow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "for",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "for"
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "null | Element"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "eventController",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseOver",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseOut",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hasTrigger",
              "privacy": "private",
              "parameters": [
                {
                  "name": "triggerType",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addToAriaLabelledBy",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                },
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Adds the tooltip ID to the aria-labelledby attribute"
            },
            {
              "kind": "method",
              "name": "removeFromAriaLabelledBy",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                },
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Removes the tooltip ID from the aria-labelledby attribute"
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleForChange",
              "type": {
                "text": "handleForChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOptionsChange",
              "type": {
                "text": "handleOptionsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the tooltip.",
              "type": {
                "text": "show() => void"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the tooltip",
              "type": {
                "text": "hide() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the tooltip begins to show.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the tooltip has shown and all animations are complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the tooltip begins to hide.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the tooltip has hidden and all animations are complete.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip. Note that the actual placement may vary as needed to keep the tooltip\ninside of the viewport.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tooltip so it won't show when triggered.",
              "fieldName": "disabled"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "The distance in pixels from which to offset the tooltip away from its target.",
              "fieldName": "distance"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the tooltip is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the tooltip along its target.",
              "fieldName": "skidding"
            },
            {
              "name": "show-delay",
              "type": {
                "text": "number"
              },
              "default": "150",
              "description": "The amount of time to wait before showing the tooltip when the user mouses in.",
              "fieldName": "showDelay"
            },
            {
              "name": "hide-delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The amount of time to wait before hiding the tooltip when the user mouses out.",
              "fieldName": "hideDelay"
            },
            {
              "name": "trigger",
              "type": {
                "text": "string"
              },
              "default": "'hover focus'",
              "description": "Controls how the tooltip is activated. Possible options include `click`, `hover`, `focus`, and `manual`. Multiple\noptions can be passed by separating them with a space. When manual is used, the tooltip must be activated\nprogrammatically.",
              "fieldName": "trigger"
            },
            {
              "name": "without-arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the arrow from the tooltip.",
              "fieldName": "withoutArrow"
            },
            {
              "name": "for",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "for"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tooltips display brief contextual information when the user hovers, focuses, or taps a target element.",
          "jsDoc": "/**\n * @summary Tooltips display brief contextual information when the user hovers, focuses, or taps a target element.\n * @documentation https://webawesome.com/docs/components/tooltip\n * @status stable\n * @since 2.0\n *\n * @dependency wa-popup\n *\n * @slot - The tooltip's default slot where any content should live. Interactive content should be avoided.\n *\n * @event wa-show - Emitted when the tooltip begins to show.\n * @event wa-after-show - Emitted after the tooltip has shown and all animations are complete.\n * @event wa-hide - Emitted when the tooltip begins to hide.\n * @event wa-after-hide - Emitted after the tooltip has hidden and all animations are complete.\n *\n * @csspart base - The component's base wrapper, an `<wa-popup>` element.\n * @csspart base__popup - The popup's exported `popup` part. Use this to target the tooltip's popup container.\n * @csspart base__arrow - The popup's exported `arrow` part. Use this to target the tooltip's arrow.\n * @csspart body - The tooltip's body where its content is rendered.\n *\n * @cssproperty --max-width - The maximum width of the tooltip before its content will wrap.\n */",
          "documentation": "https://webawesome.com/docs/components/tooltip",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-popup"
          ],
          "tagName": "wa-tooltip",
          "customElement": true,
          "modulePath": "components/tooltip/tooltip.js",
          "definitionPath": "components/tooltip/tooltip.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTooltip",
            "module": "components/tooltip/tooltip.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tooltip",
          "declaration": {
            "name": "WaTooltip",
            "module": "components/tooltip/tooltip.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tooltip/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tooltips display brief contextual information when the user hovers, focuses, or taps a target element."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tooltip/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/copy-button/copy-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCopyButton",
          "cssParts": [
            {
              "description": "The internal `<button>` element.",
              "name": "button"
            },
            {
              "description": "The container that holds the copy icon.",
              "name": "copy-icon"
            },
            {
              "description": "The container that holds the success icon.",
              "name": "success-icon"
            },
            {
              "description": "The container that holds the error icon.",
              "name": "error-icon"
            },
            {
              "description": "The tooltip's exported `base` part.",
              "name": "tooltip__base"
            },
            {
              "description": "The tooltip's exported `popup` part.",
              "name": "tooltip__base__popup"
            },
            {
              "description": "The tooltip's exported `arrow` part.",
              "name": "tooltip__base__arrow"
            },
            {
              "description": "The tooltip's exported `body` part.",
              "name": "tooltip__body"
            }
          ],
          "slots": [
            {
              "description": "The trigger element. By default, a copy icon button is rendered so this is optional. If desired, you can slot in a custom element such as `<wa-button>` or `<button>`.",
              "name": ""
            },
            {
              "description": "The icon to show in the default copy state. Works best with `<wa-icon>`.",
              "name": "copy-icon"
            },
            {
              "description": "The icon to show when the content is copied. Works best with `<wa-icon>`.",
              "name": "success-icon"
            },
            {
              "description": "The icon to show when a copy error occurs. Works best with `<wa-icon>`.",
              "name": "error-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[hostStyles, visuallyHidden, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, '[default]')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "copyIcon",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "successIcon",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "errorIcon",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "WaTooltip"
              }
            },
            {
              "kind": "field",
              "name": "isCopying",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "status",
              "type": {
                "text": "'rest' | 'success' | 'error'"
              },
              "default": "'rest'"
            },
            {
              "kind": "field",
              "name": "currentLabel",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text value to copy.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "from",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An id that references an element in the same document from which data will be copied. If both this and `value` are\npresent, this value will take precedence. By default, the target element's `textContent` will be copied. To copy an\nattribute, append the attribute name wrapped in square brackets, e.g. `from=\"el[value]\"`. To copy a property,\nappend a dot and the property name, e.g. `from=\"el.value\"`.",
              "attribute": "from"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the copy button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "copyLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip.",
              "attribute": "copy-label"
            },
            {
              "kind": "field",
              "name": "successLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip after copying.",
              "attribute": "success-label"
            },
            {
              "kind": "field",
              "name": "errorLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip when a copy error occurs.",
              "attribute": "error-label"
            },
            {
              "kind": "field",
              "name": "feedbackDuration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The length of time to show feedback before restoring the default trigger.",
              "attribute": "feedback-duration"
            },
            {
              "kind": "field",
              "name": "tooltipPlacement",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip.",
              "attribute": "tooltip-placement"
            },
            {
              "kind": "method",
              "name": "handleStatusChange",
              "type": {
                "text": "handleStatusChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleCopy",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "showStatus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "status",
                  "type": {
                    "text": "'success' | 'error'"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the data has been copied.",
              "name": "wa-copy",
              "reactName": "onWaCopy",
              "eventName": "WaCopyEvent"
            },
            {
              "description": "Emitted when the data could not be copied.",
              "name": "wa-error",
              "reactName": "onWaError",
              "eventName": "WaErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text value to copy.",
              "fieldName": "value"
            },
            {
              "name": "from",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An id that references an element in the same document from which data will be copied. If both this and `value` are\npresent, this value will take precedence. By default, the target element's `textContent` will be copied. To copy an\nattribute, append the attribute name wrapped in square brackets, e.g. `from=\"el[value]\"`. To copy a property,\nappend a dot and the property name, e.g. `from=\"el.value\"`.",
              "fieldName": "from"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the copy button.",
              "fieldName": "disabled"
            },
            {
              "name": "copy-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip.",
              "fieldName": "copyLabel"
            },
            {
              "name": "success-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip after copying.",
              "fieldName": "successLabel"
            },
            {
              "name": "error-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip when a copy error occurs.",
              "fieldName": "errorLabel"
            },
            {
              "name": "feedback-duration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The length of time to show feedback before restoring the default trigger.",
              "fieldName": "feedbackDuration"
            },
            {
              "name": "tooltip-placement",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip.",
              "fieldName": "tooltipPlacement"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the copy operation succeeds.",
              "name": "success"
            },
            {
              "description": "Applied when the copy operation fails.",
              "name": "error"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Copy buttons copy text to the clipboard when the user activates them. They provide built-in success and\nerror feedback so users know the copy worked.",
          "jsDoc": "/**\n * @summary Copy buttons copy text to the clipboard when the user activates them. They provide built-in success and\n *  error feedback so users know the copy worked.\n * @documentation https://webawesome.com/docs/components/copy\n * @status experimental\n * @since 2.7\n *\n * @dependency wa-icon\n * @dependency wa-tooltip\n *\n * @event wa-copy - Emitted when the data has been copied.\n * @event wa-error - Emitted when the data could not be copied.\n *\n * @slot - The trigger element. By default, a copy icon button is rendered so this is optional. If desired, you can slot\n *  in a custom element such as `<wa-button>` or `<button>`.\n * @slot copy-icon - The icon to show in the default copy state. Works best with `<wa-icon>`.\n * @slot success-icon - The icon to show when the content is copied. Works best with `<wa-icon>`.\n * @slot error-icon - The icon to show when a copy error occurs. Works best with `<wa-icon>`.\n *\n * @cssstate success - Applied when the copy operation succeeds.\n * @cssstate error - Applied when the copy operation fails.\n *\n * @csspart button - The internal `<button>` element.\n * @csspart copy-icon - The container that holds the copy icon.\n * @csspart success-icon - The container that holds the success icon.\n * @csspart error-icon - The container that holds the error icon.\n * @csspart tooltip__base - The tooltip's exported `base` part.\n * @csspart tooltip__base__popup - The tooltip's exported `popup` part.\n * @csspart tooltip__base__arrow - The tooltip's exported `arrow` part.\n * @csspart tooltip__body - The tooltip's exported `body` part.\n */",
          "documentation": "https://webawesome.com/docs/components/copy",
          "status": "experimental",
          "since": "2.7",
          "dependencies": [
            "wa-icon",
            "wa-tooltip"
          ],
          "tagName": "wa-copy-button",
          "customElement": true,
          "modulePath": "components/copy-button/copy-button.js",
          "definitionPath": "components/copy-button/copy-button.js",
          "cssProperties": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCopyButton",
            "module": "components/copy-button/copy-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-copy-button",
          "declaration": {
            "name": "WaCopyButton",
            "module": "components/copy-button/copy-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/copy-button/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Copy buttons copy text to the clipboard when the user activates them. They provide built-in success and\nerror feedback so users know the copy worked."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCopyEvent",
          "declaration": {
            "name": "WaCopyEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/copy-button/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/details/details.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDetails",
          "cssProperties": [
            {
              "description": "The amount of space around and between the details' content. Expects a single value.",
              "name": "--spacing"
            },
            {
              "description": "The show duration to use when applying built-in animation classes.",
              "name": "--show-duration",
              "default": "200ms"
            },
            {
              "description": "The hide duration to use when applying built-in animation classes.",
              "name": "--hide-duration",
              "default": "200ms"
            }
          ],
          "cssParts": [
            {
              "description": "The inner `<details>` element used to render the component. Styles you apply to the component are automatically applied to this part, so you usually don't need to deal with it unless you need to set the `display` property.",
              "name": "base"
            },
            {
              "description": "The header that wraps both the summary and the expand/collapse icon.",
              "name": "header"
            },
            {
              "description": "The container that wraps the summary.",
              "name": "summary"
            },
            {
              "description": "The container that wraps the expand/collapse icons.",
              "name": "icon"
            },
            {
              "description": "The details content.",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "The details' main content.",
              "name": ""
            },
            {
              "description": "The details' summary. Alternatively, you can use the `summary` attribute.",
              "name": "summary"
            },
            {
              "description": "Optional expand icon to use instead of the default. Works best with `<wa-icon>`.",
              "name": "expand-icon"
            },
            {
              "description": "Optional collapse icon to use instead of the default. Works best with `<wa-icon>`.",
              "name": "collapse-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "detailsObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "details",
              "type": {
                "text": "HTMLDetailsElement"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "expandIconSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "animationGeneration",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "isAnimating",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the details is open. You can toggle this attribute to show and hide the details, or you\ncan use the `show()` and `hide()` methods and this attribute will reflect the details' open state.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "summary",
              "type": {
                "text": "string"
              },
              "description": "The summary to show in the header. If you need to display HTML, use the `summary` slot instead.",
              "attribute": "summary"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Groups related details elements. When one opens, others with the same name will close.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the details so it can't be toggled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The element's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'end'",
              "description": "The location of the expand/collapse icon.",
              "attribute": "icon-placement",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSummaryClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSummaryKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "closeOthersWithSameName",
              "privacy": "private",
              "description": "Closes other <wa-details> elements in the same document when they have the same name."
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the details.",
              "type": {
                "text": "show() => void"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the details",
              "type": {
                "text": "hide() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the details opens.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the details opens and all animations are complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the details closes.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the details closes and all animations are complete.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the details is open. You can toggle this attribute to show and hide the details, or you\ncan use the `show()` and `hide()` methods and this attribute will reflect the details' open state.",
              "fieldName": "open"
            },
            {
              "name": "summary",
              "type": {
                "text": "string"
              },
              "description": "The summary to show in the header. If you need to display HTML, use the `summary` slot instead.",
              "fieldName": "summary"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Groups related details elements. When one opens, others with the same name will close.",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the details so it can't be toggled.",
              "fieldName": "disabled"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The element's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "icon-placement",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'end'",
              "description": "The location of the expand/collapse icon.",
              "fieldName": "iconPlacement"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the details is animating expand/collapse.",
              "name": "animating"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Details display a brief summary and expand to reveal additional content. Use them to progressively disclose\ninformation, group related FAQs, or hide advanced options.",
          "jsDoc": "/**\n * @summary Details display a brief summary and expand to reveal additional content. Use them to progressively disclose\n *  information, group related FAQs, or hide advanced options.\n * @documentation https://webawesome.com/docs/components/details\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot - The details' main content.\n * @slot summary - The details' summary. Alternatively, you can use the `summary` attribute.\n * @slot expand-icon - Optional expand icon to use instead of the default. Works best with `<wa-icon>`.\n * @slot collapse-icon - Optional collapse icon to use instead of the default. Works best with `<wa-icon>`.\n *\n * @event wa-show - Emitted when the details opens.\n * @event wa-after-show - Emitted after the details opens and all animations are complete.\n * @event wa-hide - Emitted when the details closes.\n * @event wa-after-hide - Emitted after the details closes and all animations are complete.\n *\n * @csspart base - The inner `<details>` element used to render the component.\n *                 Styles you apply to the component are automatically applied to this part, so you usually don't need to deal with it unless you need to set the `display` property.\n * @csspart header - The header that wraps both the summary and the expand/collapse icon.\n * @csspart summary - The container that wraps the summary.\n * @csspart icon - The container that wraps the expand/collapse icons.\n * @csspart content - The details content.\n *\n * @cssproperty --spacing - The amount of space around and between the details' content. Expects a single value.\n * @cssproperty [--show-duration=200ms] - The show duration to use when applying built-in animation classes.\n * @cssproperty [--hide-duration=200ms] - The hide duration to use when applying built-in animation classes.\n *\n * @cssstate animating - Applied when the details is animating expand/collapse.\n */",
          "documentation": "https://webawesome.com/docs/components/details",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-details",
          "customElement": true,
          "modulePath": "components/details/details.js",
          "definitionPath": "components/details/details.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaDetails",
            "module": "components/details/details.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-details",
          "declaration": {
            "name": "WaDetails",
            "module": "components/details/details.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/details/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Details display a brief summary and expand to reveal additional content. Use them to progressively disclose\ninformation, group related FAQs, or hide advanced options."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/details/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/dialog/dialog.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDialog",
          "cssProperties": [
            {
              "description": "The amount of space around and between the dialog's content.",
              "name": "--spacing"
            },
            {
              "description": "The preferred width of the dialog. Note that the dialog will shrink to accommodate smaller screens.",
              "name": "--width"
            },
            {
              "description": "A filter to apply to the backdrop behind the dialog.",
              "name": "--backdrop-filter",
              "default": "none"
            },
            {
              "description": "The animation duration when showing the dialog.",
              "name": "--show-duration",
              "default": "200ms"
            },
            {
              "description": "The animation duration when hiding the dialog.",
              "name": "--hide-duration",
              "default": "200ms"
            }
          ],
          "cssParts": [
            {
              "description": "The dialog's internal `<dialog>` element.",
              "name": "dialog"
            },
            {
              "description": "The dialog's header. This element wraps the title and header actions.",
              "name": "header"
            },
            {
              "description": "Optional actions to add to the header. Works best with `<wa-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The dialog's title.",
              "name": "title"
            },
            {
              "description": "The close button, a `<wa-button>`.",
              "name": "close-button"
            },
            {
              "description": "The close button's exported `base` part.",
              "name": "close-button__base"
            },
            {
              "description": "The dialog's body.",
              "name": "body"
            },
            {
              "description": "The dialog's footer.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The dialog's main content.",
              "name": ""
            },
            {
              "description": "The dialog's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Optional actions to add to the header. Works best with `<wa-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The dialog's footer, usually one or more buttons representing various options.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'footer', 'header-actions', 'label')"
            },
            {
              "kind": "field",
              "name": "originalTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "dialog",
              "type": {
                "text": "HTMLDialogElement"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dialog is open. Toggle this attribute to show and hide the dialog.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The dialog's label as displayed in the header. You should always include a relevant label, as it is required for\nproper accessibility. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withoutHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button.",
              "attribute": "without-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lightDismiss",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When enabled, the dialog will be closed when the user clicks outside of it.",
              "attribute": "light-dismiss"
            },
            {
              "kind": "field",
              "name": "withFooter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer` element so the server-rendered markup\nincludes the footer before the component hydrates on the client.",
              "attribute": "with-footer"
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDialogCancel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDialogClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDialogPointerDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "private",
              "description": "Shows the dialog."
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the dialog opens.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the dialog opens and all animations are complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "type": {
                "text": "{ source: Element }"
              },
              "description": "Emitted when the dialog is requested to close. Calling `event.preventDefault()` will prevent the dialog from closing. You can inspect `event.detail.source` to see which element caused the dialog to close. If the source is the dialog element itself, the user has pressed [[Escape]] or the dialog has been closed programmatically. Avoid using this unless closing the dialog will result in destructive behavior such as data loss.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the dialog closes and all animations are complete.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dialog is open. Toggle this attribute to show and hide the dialog.",
              "fieldName": "open"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The dialog's label as displayed in the header. You should always include a relevant label, as it is required for\nproper accessibility. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "without-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button.",
              "fieldName": "withoutHeader"
            },
            {
              "name": "light-dismiss",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When enabled, the dialog will be closed when the user clicks outside of it.",
              "fieldName": "lightDismiss"
            },
            {
              "name": "with-footer",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer` element so the server-rendered markup\nincludes the footer before the component hydrates on the client.",
              "fieldName": "withFooter"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Dialogs appear above the page and require the user's immediate attention. Use them for confirmations, forms,\nor focused tasks that interrupt the main flow.",
          "jsDoc": "/**\n * @summary Dialogs appear above the page and require the user's immediate attention. Use them for confirmations, forms,\n *  or focused tasks that interrupt the main flow.\n * @documentation https://webawesome.com/docs/components/dialog\n * @status stable\n * @since 2.0\n *\n * @dependency wa-button\n *\n * @slot - The dialog's main content.\n * @slot label - The dialog's label. Alternatively, you can use the `label` attribute.\n * @slot header-actions - Optional actions to add to the header. Works best with `<wa-button>`.\n * @slot footer - The dialog's footer, usually one or more buttons representing various options.\n *\n * @event wa-show - Emitted when the dialog opens.\n * @event wa-after-show - Emitted after the dialog opens and all animations are complete.\n * @event {{ source: Element }} wa-hide - Emitted when the dialog is requested to close. Calling\n *  `event.preventDefault()` will prevent the dialog from closing. You can inspect `event.detail.source` to see which\n *  element caused the dialog to close. If the source is the dialog element itself, the user has pressed [[Escape]] or\n *  the dialog has been closed programmatically. Avoid using this unless closing the dialog will result in destructive\n *  behavior such as data loss.\n * @event wa-after-hide - Emitted after the dialog closes and all animations are complete.\n *\n * @csspart dialog - The dialog's internal `<dialog>` element.\n * @csspart header - The dialog's header. This element wraps the title and header actions.\n * @csspart header-actions - Optional actions to add to the header. Works best with `<wa-button>`.\n * @csspart title - The dialog's title.\n * @csspart close-button - The close button, a `<wa-button>`.\n * @csspart close-button__base - The close button's exported `base` part.\n * @csspart body - The dialog's body.\n * @csspart footer - The dialog's footer.\n *\n * @cssproperty --spacing - The amount of space around and between the dialog's content.\n * @cssproperty --width - The preferred width of the dialog. Note that the dialog will shrink to accommodate smaller screens.\n * @cssproperty [--backdrop-filter=none] - A filter to apply to the backdrop behind the dialog.\n * @cssproperty [--show-duration=200ms] - The animation duration when showing the dialog.\n * @cssproperty [--hide-duration=200ms] - The animation duration when hiding the dialog.\n */",
          "documentation": "https://webawesome.com/docs/components/dialog",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-button"
          ],
          "tagName": "wa-dialog",
          "customElement": true,
          "modulePath": "components/dialog/dialog.js",
          "definitionPath": "components/dialog/dialog.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaDialog",
            "module": "components/dialog/dialog.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-dialog",
          "declaration": {
            "name": "WaDialog",
            "module": "components/dialog/dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/dialog/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Dialogs appear above the page and require the user's immediate attention. Use them for confirmations, forms,\nor focused tasks that interrupt the main flow."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/dialog/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/divider/divider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDivider",
          "cssProperties": [
            {
              "description": "The color of the divider.",
              "name": "--color"
            },
            {
              "description": "The width of the divider.",
              "name": "--width"
            },
            {
              "description": "The spacing of the divider.",
              "name": "--spacing"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Sets the divider's orientation.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleVerticalChange",
              "type": {
                "text": "handleVerticalChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Sets the divider's orientation.",
              "fieldName": "orientation"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Dividers visually separate or group adjacent elements with a horizontal or vertical line. Use them to\nestablish rhythm and hierarchy within menus, toolbars, and layouts.",
          "jsDoc": "/**\n * @summary Dividers visually separate or group adjacent elements with a horizontal or vertical line. Use them to\n *  establish rhythm and hierarchy within menus, toolbars, and layouts.\n * @documentation https://webawesome.com/docs/components/divider\n * @status stable\n * @since 2.0\n *\n * @cssproperty --color - The color of the divider.\n * @cssproperty --width - The width of the divider.\n * @cssproperty --spacing - The spacing of the divider.\n */",
          "documentation": "https://webawesome.com/docs/components/divider",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-divider",
          "customElement": true,
          "modulePath": "components/divider/divider.js",
          "definitionPath": "components/divider/divider.js",
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaDivider",
            "module": "components/divider/divider.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-divider",
          "declaration": {
            "name": "WaDivider",
            "module": "components/divider/divider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/divider/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Dividers visually separate or group adjacent elements with a horizontal or vertical line. Use them to\nestablish rhythm and hierarchy within menus, toolbars, and layouts."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/divider/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/drawer/drawer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDrawer",
          "cssProperties": [
            {
              "description": "The amount of space around and between the drawer's content.",
              "name": "--spacing"
            },
            {
              "description": "The preferred size of the drawer. This will be applied to the drawer's width or height depending on its `placement`. Note that the drawer will shrink to accommodate smaller screens.",
              "name": "--size"
            },
            {
              "description": "A filter to apply to the backdrop behind the drawer.",
              "name": "--backdrop-filter",
              "default": "none"
            },
            {
              "description": "The animation duration when showing the drawer.",
              "name": "--show-duration",
              "default": "200ms"
            },
            {
              "description": "The animation duration when hiding the drawer.",
              "name": "--hide-duration",
              "default": "200ms"
            }
          ],
          "cssParts": [
            {
              "description": "The drawer's internal `<dialog>` element.",
              "name": "dialog"
            },
            {
              "description": "The drawer's header. This element wraps the title and header actions.",
              "name": "header"
            },
            {
              "description": "Optional actions to add to the header. Works best with `<wa-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The drawer's title.",
              "name": "title"
            },
            {
              "description": "The close button, a `<wa-button>`.",
              "name": "close-button"
            },
            {
              "description": "The close button's exported `base` part.",
              "name": "close-button__base"
            },
            {
              "description": "The drawer's body.",
              "name": "body"
            },
            {
              "description": "The drawer's footer.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The drawer's main content.",
              "name": ""
            },
            {
              "description": "The drawer's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Optional actions to add to the header. Works best with `<wa-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The drawer's footer, usually one or more buttons representing various options.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'footer', 'header-actions', 'label')"
            },
            {
              "kind": "field",
              "name": "originalTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "drawer",
              "type": {
                "text": "HTMLDialogElement"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. Toggle this attribute to show and hide the drawer.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The drawer's label as displayed in the header. You should always include a relevant label, as it is required for\nproper accessibility. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "'top' | 'end' | 'bottom' | 'start'"
              },
              "default": "'end'",
              "description": "The direction from which the drawer will open.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withoutHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button.",
              "attribute": "without-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lightDismiss",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "When enabled, the drawer will be closed when the user clicks outside of it.",
              "attribute": "light-dismiss"
            },
            {
              "kind": "field",
              "name": "withFooter",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer` element so the server-rendered markup\nincludes the footer before the component hydrates on the client.",
              "attribute": "with-footer"
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDialogCancel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDialogClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDialogPointerDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "private",
              "description": "Shows the drawer."
            },
            {
              "description": "Exposes the internal modal utility that controls focus trapping. To temporarily disable focus trapping and allow third-party modals spawned from an active Shoelace modal, call `modal.activateExternal()` when the third-party modal opens. Upon closing, call `modal.deactivateExternal()` to restore Shoelace's focus trapping.",
              "name": "modal",
              "kind": "field"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the drawer opens.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the drawer opens and all animations are complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the drawer is requesting to close. Calling `event.preventDefault()` will prevent the drawer from closing. You can inspect `event.detail.source` to see which element caused the drawer to close. If the source is the drawer element itself, the user has pressed [[Escape]] or the drawer has been closed programmatically. Avoid using this unless closing the drawer will result in destructive behavior such as data loss.",
              "name": "wa-hide",
              "type": {
                "text": "{ source: Element }"
              },
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the drawer closes and all animations are complete.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. Toggle this attribute to show and hide the drawer.",
              "fieldName": "open"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The drawer's label as displayed in the header. You should always include a relevant label, as it is required for\nproper accessibility. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "placement",
              "type": {
                "text": "'top' | 'end' | 'bottom' | 'start'"
              },
              "default": "'end'",
              "description": "The direction from which the drawer will open.",
              "fieldName": "placement"
            },
            {
              "name": "without-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button.",
              "fieldName": "withoutHeader"
            },
            {
              "name": "light-dismiss",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "When enabled, the drawer will be closed when the user clicks outside of it.",
              "fieldName": "lightDismiss"
            },
            {
              "name": "with-footer",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer` element so the server-rendered markup\nincludes the footer before the component hydrates on the client.",
              "fieldName": "withFooter"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Drawers slide in from the edge of a container to expose additional options and information without\nnavigating away. Useful for navigation menus, filters, and secondary content.",
          "jsDoc": "/**\n * @summary Drawers slide in from the edge of a container to expose additional options and information without\n *  navigating away. Useful for navigation menus, filters, and secondary content.\n * @documentation https://webawesome.com/docs/components/drawer\n * @status stable\n * @since 2.0\n *\n * @dependency wa-button\n *\n * @slot - The drawer's main content.\n * @slot label - The drawer's label. Alternatively, you can use the `label` attribute.\n * @slot header-actions - Optional actions to add to the header. Works best with `<wa-button>`.\n * @slot footer - The drawer's footer, usually one or more buttons representing various options.\n *\n * @event wa-show - Emitted when the drawer opens.\n * @event wa-after-show - Emitted after the drawer opens and all animations are complete.\n * @event wa-hide - Emitted when the drawer closes.\n * @event wa-after-hide - Emitted after the drawer closes and all animations are complete.\n * @event {{ source: Element }} wa-hide - Emitted when the drawer is requesting to close. Calling\n *  `event.preventDefault()` will prevent the drawer from closing. You can inspect `event.detail.source` to see which\n *  element caused the drawer to close. If the source is the drawer element itself, the user has pressed [[Escape]] or\n *  the drawer has been closed programmatically. Avoid using this unless closing the drawer will result in destructive\n *  behavior such as data loss.\n *\n * @csspart dialog - The drawer's internal `<dialog>` element.\n * @csspart header - The drawer's header. This element wraps the title and header actions.\n * @csspart header-actions - Optional actions to add to the header. Works best with `<wa-button>`.\n * @csspart title - The drawer's title.\n * @csspart close-button - The close button, a `<wa-button>`.\n * @csspart close-button__base - The close button's exported `base` part.\n * @csspart body - The drawer's body.\n * @csspart footer - The drawer's footer.\n *\n * @cssproperty --spacing - The amount of space around and between the drawer's content.\n * @cssproperty --size - The preferred size of the drawer. This will be applied to the drawer's width or height\n *   depending on its `placement`. Note that the drawer will shrink to accommodate smaller screens.\n * @cssproperty [--backdrop-filter=none] - A filter to apply to the backdrop behind the drawer.\n * @cssproperty [--show-duration=200ms] - The animation duration when showing the drawer.\n * @cssproperty [--hide-duration=200ms] - The animation duration when hiding the drawer.\n *\n * @property modal - Exposes the internal modal utility that controls focus trapping. To temporarily disable focus\n *   trapping and allow third-party modals spawned from an active Shoelace modal, call `modal.activateExternal()` when\n *   the third-party modal opens. Upon closing, call `modal.deactivateExternal()` to restore Shoelace's focus trapping.\n */",
          "documentation": "https://webawesome.com/docs/components/drawer",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-button"
          ],
          "tagName": "wa-drawer",
          "customElement": true,
          "modulePath": "components/drawer/drawer.js",
          "definitionPath": "components/drawer/drawer.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaDrawer",
            "module": "components/drawer/drawer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-drawer",
          "declaration": {
            "name": "WaDrawer",
            "module": "components/drawer/drawer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/drawer/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Drawers slide in from the edge of a container to expose additional options and information without\nnavigating away. Useful for navigation menus, filters, and secondary content."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/drawer/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/dropdown-item/dropdown-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDropdownItem",
          "cssParts": [
            {
              "description": "The checkmark icon (a `<wa-icon>` element) when the item is a checkbox.",
              "name": "checkmark"
            },
            {
              "description": "The container for the icon slot.",
              "name": "icon"
            },
            {
              "description": "The container for the label slot.",
              "name": "label"
            },
            {
              "description": "The container for the details slot.",
              "name": "details"
            },
            {
              "description": "The submenu indicator icon (a `<wa-icon>` element).",
              "name": "submenu-icon"
            },
            {
              "description": "The submenu container.",
              "name": "submenu"
            }
          ],
          "slots": [
            {
              "description": "The dropdown item's label.",
              "name": ""
            },
            {
              "description": "An optional icon to display before the label.",
              "name": "icon"
            },
            {
              "description": "Additional content or details to display after the label.",
              "name": "details"
            },
            {
              "description": "Submenu items, typically `<wa-dropdown-item>` elements, to create a nested menu.",
              "name": "submenu"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, '[default]', 'start', 'end')"
            },
            {
              "kind": "field",
              "name": "submenuElement",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'danger' | 'default'"
              },
              "default": "'default'",
              "description": "The type of menu item to render.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "An optional value for the menu item. This is useful for determining which item was selected when listening to the\ndropdown's `wa-select` event.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'normal' | 'checkbox'"
              },
              "default": "'normal'",
              "description": "Set to `checkbox` to make the item a checkbox.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Set to true to check the dropdown item. Only valid when `type` is `checkbox`.",
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown item.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "submenuOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the submenu is currently open.",
              "attribute": "submenuOpen",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateHasSubmenuState",
              "privacy": "private",
              "description": "Update the has-submenu custom state"
            },
            {
              "kind": "method",
              "name": "openSubmenu",
              "description": "Opens the submenu.",
              "type": {
                "text": "openSubmenu() => void"
              }
            },
            {
              "kind": "method",
              "name": "notifyParentOfOpening",
              "privacy": "private",
              "description": "Notifies the parent dropdown that this item is opening its submenu"
            },
            {
              "kind": "method",
              "name": "closeSubmenu",
              "description": "Closes the submenu.",
              "type": {
                "text": "closeSubmenu() => void"
              }
            },
            {
              "kind": "method",
              "name": "getSubmenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaDropdownItem[]"
                }
              },
              "description": "Gets all dropdown items in the submenu."
            },
            {
              "kind": "field",
              "name": "handleHostClick",
              "privacy": "private",
              "description": "Prevents click events from firing on the host when the item is disabled (e.g. programmatic .click() calls)."
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private",
              "description": "Prevents click events from firing when the item is disabled."
            },
            {
              "kind": "method",
              "name": "handleMouseEnter",
              "privacy": "private",
              "description": "Handles mouse enter to open the submenu"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the dropdown item loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the dropdown item gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'danger' | 'default'"
              },
              "default": "'default'",
              "description": "The type of menu item to render.",
              "fieldName": "variant"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "An optional value for the menu item. This is useful for determining which item was selected when listening to the\ndropdown's `wa-select` event.",
              "fieldName": "value"
            },
            {
              "name": "type",
              "type": {
                "text": "'normal' | 'checkbox'"
              },
              "default": "'normal'",
              "description": "Set to `checkbox` to make the item a checkbox.",
              "fieldName": "type"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Set to true to check the dropdown item. Only valid when `type` is `checkbox`.",
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown item.",
              "fieldName": "disabled"
            },
            {
              "name": "submenuOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the submenu is currently open.",
              "fieldName": "submenuOpen"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Dropdown items represent selectable entries within a dropdown menu, including standard actions, checkable\nitems, and submenu triggers.",
          "jsDoc": "/**\n * @summary Dropdown items represent selectable entries within a dropdown menu, including standard actions, checkable\n *  items, and submenu triggers.\n * @documentation https://webawesome.com/docs/components/dropdown-item\n * @status stable\n * @since 3.0\n *\n * @dependency wa-icon\n *\n * @event blur - Emitted when the dropdown item loses focus.\n * @event focus - Emitted when the dropdown item gains focus.\n *\n * @slot - The dropdown item's label.\n * @slot icon - An optional icon to display before the label.\n * @slot details - Additional content or details to display after the label.\n * @slot submenu - Submenu items, typically `<wa-dropdown-item>` elements, to create a nested menu.\n *\n * @csspart checkmark - The checkmark icon (a `<wa-icon>` element) when the item is a checkbox.\n * @csspart icon - The container for the icon slot.\n * @csspart label - The container for the label slot.\n * @csspart details - The container for the details slot.\n * @csspart submenu-icon - The submenu indicator icon (a `<wa-icon>` element).\n * @csspart submenu - The submenu container.\n */",
          "documentation": "https://webawesome.com/docs/components/dropdown-item",
          "status": "stable",
          "since": "3.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-dropdown-item",
          "customElement": true,
          "modulePath": "components/dropdown-item/dropdown-item.js",
          "definitionPath": "components/dropdown-item/dropdown-item.js",
          "cssProperties": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaDropdownItem",
            "module": "components/dropdown-item/dropdown-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-dropdown-item",
          "declaration": {
            "name": "WaDropdownItem",
            "module": "components/dropdown-item/dropdown-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/dropdown-item/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Dropdown items represent selectable entries within a dropdown menu, including standard actions, checkable\nitems, and submenu triggers."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/dropdown-item/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/dropdown/dropdown.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDropdown",
          "cssProperties": [
            {
              "description": "The duration of the show animation.",
              "name": "--show-duration"
            },
            {
              "description": "The duration of the hide animation.",
              "name": "--hide-duration"
            }
          ],
          "cssParts": [
            {
              "description": "The component's host element.",
              "name": "base"
            },
            {
              "description": "The dropdown menu container.",
              "name": "menu"
            }
          ],
          "slots": [
            {
              "description": "The dropdown's items, typically `<wa-dropdown-item>` elements.",
              "name": ""
            },
            {
              "description": "The element that triggers the dropdown, such as a `<wa-button>` or `<button>`.",
              "name": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[sizeStyles, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "submenuCleanups",
              "type": {
                "text": "Map<WaDropdownItem, ReturnType<typeof autoUpdate>>"
              },
              "privacy": "private",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "userTypedQuery",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "userTypedTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "openSubmenuStack",
              "type": {
                "text": "WaDropdownItem[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "menu",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "WaPopup"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Opens or closes the dropdown.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The dropdown's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'bottom-start'",
              "description": "The placement of the dropdown menu in reference to the trigger. The menu will shift to a more optimal location if\nthe preferred placement doesn't have enough room.",
              "attribute": "placement",
              "reflects": true,
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance of the dropdown menu from its trigger.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The offset of the dropdown menu along its trigger.",
              "attribute": "skidding"
            },
            {
              "kind": "method",
              "name": "getItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaDropdownItem[]"
                }
              },
              "parameters": [
                {
                  "name": "includeDisabled",
                  "default": "false"
                }
              ],
              "description": "Gets all dropdown items slotted in the menu."
            },
            {
              "kind": "method",
              "name": "getSubmenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaDropdownItem[]"
                }
              },
              "parameters": [
                {
                  "name": "parentItem",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                },
                {
                  "name": "includeDisabled",
                  "default": "false"
                }
              ],
              "description": "Gets all dropdown items in a specific submenu."
            },
            {
              "kind": "method",
              "name": "syncItemSizes",
              "privacy": "private",
              "description": "Syncs item sizes with the dropdown's size property."
            },
            {
              "kind": "method",
              "name": "addToSubmenuStack",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Handles the submenu navigation stack"
            },
            {
              "kind": "method",
              "name": "removeFromSubmenuStack",
              "privacy": "private",
              "description": "Removes the last item from the submenu stack"
            },
            {
              "kind": "method",
              "name": "getCurrentSubmenuItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaDropdownItem | undefined"
                }
              },
              "description": "Gets the current active submenu item"
            },
            {
              "kind": "method",
              "name": "closeAllSubmenus",
              "privacy": "private",
              "description": "Closes all submenus in the dropdown."
            },
            {
              "kind": "method",
              "name": "closeSiblingSubmenus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Closes sibling submenus at the same level as the specified item."
            },
            {
              "kind": "method",
              "name": "getTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement | WaButton | null"
                }
              },
              "description": "Get the slotted trigger button, a <wa-button> or <button> element"
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "private",
              "description": "Shows the dropdown menu. This should only be called from within updated()."
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "private",
              "description": "Hides the dropdown menu. This should only be called from within updated()."
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private",
              "description": "Handles key down events when the menu is open"
            },
            {
              "kind": "field",
              "name": "handleDocumentPointerDown",
              "privacy": "private",
              "description": "Handles pointer down events when the dropdown is open."
            },
            {
              "kind": "method",
              "name": "handleMenuClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Handles clicks on the menu."
            },
            {
              "kind": "method",
              "name": "handleMenuSlotChange",
              "privacy": "private",
              "description": "Prepares dropdown items when they get added or removed"
            },
            {
              "kind": "method",
              "name": "handleTriggerClick",
              "privacy": "private",
              "description": "Toggles the dropdown menu"
            },
            {
              "kind": "method",
              "name": "handleSubmenuOpening",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ],
              "description": "Handles submenu opening events"
            },
            {
              "kind": "method",
              "name": "setupSubmenuPosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Sets up submenu positioning with autoUpdate"
            },
            {
              "kind": "method",
              "name": "handleSubmenuSlotChange",
              "privacy": "private",
              "static": true,
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "processSubmenuItems",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "cleanupSubmenuPosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Cleans up submenu positioning"
            },
            {
              "kind": "method",
              "name": "positionSubmenu",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Positions a submenu relative to its parent item"
            },
            {
              "kind": "method",
              "name": "updateSafeTriangleCoordinates",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Updates the safe triangle coordinates for a submenu"
            },
            {
              "kind": "field",
              "name": "handleGlobalMouseMove",
              "privacy": "private",
              "description": "Handle global mouse movement for safe triangle logic"
            },
            {
              "kind": "method",
              "name": "makeSelection",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaDropdownItem"
                  }
                }
              ],
              "description": "Makes a selection, emits the wa-select event, and closes the dropdown."
            },
            {
              "kind": "method",
              "name": "syncAriaAttributes",
              "privacy": "private",
              "description": "Syncs aria attributes on the slotted trigger element and the menu based on the dropdown's current state"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the dropdown is about to show.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the dropdown has been shown.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the dropdown is about to hide.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the dropdown has been hidden.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            },
            {
              "description": "Emitted when an item in the dropdown is selected.",
              "name": "wa-select",
              "reactName": "onWaSelect",
              "eventName": "WaSelectEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Opens or closes the dropdown.",
              "fieldName": "open"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The dropdown's size.",
              "fieldName": "size"
            },
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'bottom-start'",
              "description": "The placement of the dropdown menu in reference to the trigger. The menu will shift to a more optimal location if\nthe preferred placement doesn't have enough room.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance of the dropdown menu from its trigger.",
              "fieldName": "distance"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The offset of the dropdown menu along its trigger.",
              "fieldName": "skidding"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Dropdowns display a list of options triggered by a button or other element. They support keyboard\nnavigation, submenus, and checkable items for building menus and context actions.",
          "jsDoc": "/**\n * @summary Dropdowns display a list of options triggered by a button or other element. They support keyboard\n *  navigation, submenus, and checkable items for building menus and context actions.\n * @documentation https://webawesome.com/docs/components/dropdown\n * @status stable\n * @since 2.0\n *\n * @dependency wa-dropdown-item\n * @dependency wa-popup\n *\n * @event wa-show - Emitted when the dropdown is about to show.\n * @event wa-after-show - Emitted after the dropdown has been shown.\n * @event wa-hide - Emitted when the dropdown is about to hide.\n * @event wa-after-hide - Emitted after the dropdown has been hidden.\n * @event wa-select - Emitted when an item in the dropdown is selected.\n *\n * @slot - The dropdown's items, typically `<wa-dropdown-item>` elements.\n * @slot trigger - The element that triggers the dropdown, such as a `<wa-button>` or `<button>`.\n *\n * @csspart base - The component's host element.\n * @csspart menu - The dropdown menu container.\n *\n * @cssproperty --show-duration - The duration of the show animation.\n * @cssproperty --hide-duration - The duration of the hide animation.\n */",
          "documentation": "https://webawesome.com/docs/components/dropdown",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-dropdown-item",
            "wa-popup"
          ],
          "tagName": "wa-dropdown",
          "customElement": true,
          "modulePath": "components/dropdown/dropdown.js",
          "definitionPath": "components/dropdown/dropdown.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaDropdown",
            "module": "components/dropdown/dropdown.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-dropdown",
          "declaration": {
            "name": "WaDropdown",
            "module": "components/dropdown/dropdown.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/dropdown/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Dropdowns display a list of options triggered by a button or other element. They support keyboard\nnavigation, submenus, and checkable items for building menus and context actions."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSelectEvent",
          "declaration": {
            "name": "WaSelectEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/dropdown/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/format-bytes/format-bytes.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaFormatBytes",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format in bytes.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "unit",
              "type": {
                "text": "'byte' | 'bit'"
              },
              "default": "'byte'",
              "description": "The type of unit to display.",
              "attribute": "unit"
            },
            {
              "kind": "field",
              "name": "display",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'short'",
              "description": "Determines how to display the result, e.g. \"100 bytes\", \"100 b\", or \"100b\".",
              "attribute": "display"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format in bytes.",
              "fieldName": "value"
            },
            {
              "name": "unit",
              "type": {
                "text": "'byte' | 'bit'"
              },
              "default": "'byte'",
              "description": "The type of unit to display.",
              "fieldName": "unit"
            },
            {
              "name": "display",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'short'",
              "description": "Determines how to display the result, e.g. \"100 bytes\", \"100 b\", or \"100b\".",
              "fieldName": "display"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Formats a number of bytes as a human-readable string with the appropriate unit, such as kB, MB, or GB.\nSupports both byte and bit units with configurable locale.",
          "jsDoc": "/**\n * @summary Formats a number of bytes as a human-readable string with the appropriate unit, such as kB, MB, or GB.\n *  Supports both byte and bit units with configurable locale.\n * @documentation https://webawesome.com/docs/components/format-bytes\n * @status stable\n * @since 2.0\n */",
          "documentation": "https://webawesome.com/docs/components/format-bytes",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-format-bytes",
          "customElement": true,
          "modulePath": "components/format-bytes/format-bytes.js",
          "definitionPath": "components/format-bytes/format-bytes.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaFormatBytes",
            "module": "components/format-bytes/format-bytes.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-format-bytes",
          "declaration": {
            "name": "WaFormatBytes",
            "module": "components/format-bytes/format-bytes.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/format-bytes/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Formats a number of bytes as a human-readable string with the appropriate unit, such as kB, MB, or GB.\nSupports both byte and bit units with configurable locale."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/format-bytes/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/format-date/format-date.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaFormatDate",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "default": "new Date()",
              "description": "The date/time to format. If not set, the current date and time will be used. When passing a string, it's strongly\nrecommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format\nin JavaScript, use [`date.toISOString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString).",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "weekday",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the weekday.",
              "attribute": "weekday"
            },
            {
              "kind": "field",
              "name": "era",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the era.",
              "attribute": "era"
            },
            {
              "kind": "field",
              "name": "year",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the year.",
              "attribute": "year"
            },
            {
              "kind": "field",
              "name": "month",
              "type": {
                "text": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the month.",
              "attribute": "month"
            },
            {
              "kind": "field",
              "name": "day",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the day.",
              "attribute": "day"
            },
            {
              "kind": "field",
              "name": "hour",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the hour.",
              "attribute": "hour"
            },
            {
              "kind": "field",
              "name": "minute",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the minute.",
              "attribute": "minute"
            },
            {
              "kind": "field",
              "name": "second",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the second.",
              "attribute": "second"
            },
            {
              "kind": "field",
              "name": "timeZoneName",
              "type": {
                "text": "'short' | 'long'"
              },
              "description": "The format for displaying the time.",
              "attribute": "time-zone-name"
            },
            {
              "kind": "field",
              "name": "timeZone",
              "type": {
                "text": "string"
              },
              "description": "The time zone to express the time in.",
              "attribute": "time-zone"
            },
            {
              "kind": "field",
              "name": "hourFormat",
              "type": {
                "text": "'auto' | '12' | '24'"
              },
              "default": "'auto'",
              "description": "The format for displaying the hour.",
              "attribute": "hour-format"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "default": "new Date()",
              "description": "The date/time to format. If not set, the current date and time will be used. When passing a string, it's strongly\nrecommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format\nin JavaScript, use [`date.toISOString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString).",
              "fieldName": "date"
            },
            {
              "name": "weekday",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the weekday.",
              "fieldName": "weekday"
            },
            {
              "name": "era",
              "type": {
                "text": "'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the era.",
              "fieldName": "era"
            },
            {
              "name": "year",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the year.",
              "fieldName": "year"
            },
            {
              "name": "month",
              "type": {
                "text": "'numeric' | '2-digit' | 'narrow' | 'short' | 'long'"
              },
              "description": "The format for displaying the month.",
              "fieldName": "month"
            },
            {
              "name": "day",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the day.",
              "fieldName": "day"
            },
            {
              "name": "hour",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the hour.",
              "fieldName": "hour"
            },
            {
              "name": "minute",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the minute.",
              "fieldName": "minute"
            },
            {
              "name": "second",
              "type": {
                "text": "'numeric' | '2-digit'"
              },
              "description": "The format for displaying the second.",
              "fieldName": "second"
            },
            {
              "name": "time-zone-name",
              "type": {
                "text": "'short' | 'long'"
              },
              "description": "The format for displaying the time.",
              "fieldName": "timeZoneName"
            },
            {
              "name": "time-zone",
              "type": {
                "text": "string"
              },
              "description": "The time zone to express the time in.",
              "fieldName": "timeZone"
            },
            {
              "name": "hour-format",
              "type": {
                "text": "'auto' | '12' | '24'"
              },
              "default": "'auto'",
              "description": "The format for displaying the hour.",
              "fieldName": "hourFormat"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Formats a date or time for display using the specified locale and options. Powered by the\nIntl.DateTimeFormat API for consistent, localized output.",
          "jsDoc": "/**\n * @summary Formats a date or time for display using the specified locale and options. Powered by the\n *  Intl.DateTimeFormat API for consistent, localized output.\n * @documentation https://webawesome.com/docs/components/format-date\n * @status stable\n * @since 2.0\n */",
          "documentation": "https://webawesome.com/docs/components/format-date",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-format-date",
          "customElement": true,
          "modulePath": "components/format-date/format-date.js",
          "definitionPath": "components/format-date/format-date.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaFormatDate",
            "module": "components/format-date/format-date.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-format-date",
          "declaration": {
            "name": "WaFormatDate",
            "module": "components/format-date/format-date.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/format-date/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Formats a date or time for display using the specified locale and options. Powered by the\nIntl.DateTimeFormat API for consistent, localized output."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/format-date/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/format-number/format-number.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaFormatNumber",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'currency' | 'decimal' | 'percent'"
              },
              "default": "'decimal'",
              "description": "The formatting style to use.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "withoutGrouping",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Turns off grouping separators.",
              "attribute": "without-grouping"
            },
            {
              "kind": "field",
              "name": "currency",
              "type": {
                "text": "string"
              },
              "default": "'USD'",
              "description": "The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code to use when formatting.",
              "attribute": "currency"
            },
            {
              "kind": "field",
              "name": "currencyDisplay",
              "type": {
                "text": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
              },
              "default": "'symbol'",
              "description": "How to display the currency.",
              "attribute": "currency-display"
            },
            {
              "kind": "field",
              "name": "minimumIntegerDigits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of integer digits to use. Possible values are 1-21.",
              "attribute": "minimum-integer-digits"
            },
            {
              "kind": "field",
              "name": "minimumFractionDigits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of fraction digits to use. Possible values are 0-100.",
              "attribute": "minimum-fraction-digits"
            },
            {
              "kind": "field",
              "name": "maximumFractionDigits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of fraction digits to use. Possible values are 0-100.",
              "attribute": "maximum-fraction-digits"
            },
            {
              "kind": "field",
              "name": "minimumSignificantDigits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of significant digits to use. Possible values are 1-21.",
              "attribute": "minimum-significant-digits"
            },
            {
              "kind": "field",
              "name": "maximumSignificantDigits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of significant digits to use,. Possible values are 1-21.",
              "attribute": "maximum-significant-digits"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The number to format.",
              "fieldName": "value"
            },
            {
              "name": "type",
              "type": {
                "text": "'currency' | 'decimal' | 'percent'"
              },
              "default": "'decimal'",
              "description": "The formatting style to use.",
              "fieldName": "type"
            },
            {
              "name": "without-grouping",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Turns off grouping separators.",
              "fieldName": "withoutGrouping"
            },
            {
              "name": "currency",
              "type": {
                "text": "string"
              },
              "default": "'USD'",
              "description": "The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code to use when formatting.",
              "fieldName": "currency"
            },
            {
              "name": "currency-display",
              "type": {
                "text": "'symbol' | 'narrowSymbol' | 'code' | 'name'"
              },
              "default": "'symbol'",
              "description": "How to display the currency.",
              "fieldName": "currencyDisplay"
            },
            {
              "name": "minimum-integer-digits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of integer digits to use. Possible values are 1-21.",
              "fieldName": "minimumIntegerDigits"
            },
            {
              "name": "minimum-fraction-digits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of fraction digits to use. Possible values are 0-100.",
              "fieldName": "minimumFractionDigits"
            },
            {
              "name": "maximum-fraction-digits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of fraction digits to use. Possible values are 0-100.",
              "fieldName": "maximumFractionDigits"
            },
            {
              "name": "minimum-significant-digits",
              "type": {
                "text": "number"
              },
              "description": "The minimum number of significant digits to use. Possible values are 1-21.",
              "fieldName": "minimumSignificantDigits"
            },
            {
              "name": "maximum-significant-digits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of significant digits to use,. Possible values are 1-21.",
              "fieldName": "maximumSignificantDigits"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Formats a number for display using the specified locale and options, including currency, percent, and unit\nstyles. Powered by the Intl.NumberFormat API.",
          "jsDoc": "/**\n * @summary Formats a number for display using the specified locale and options, including currency, percent, and unit\n *  styles. Powered by the Intl.NumberFormat API.\n * @documentation https://webawesome.com/docs/components/format-number\n * @status stable\n * @since 2.0\n */",
          "documentation": "https://webawesome.com/docs/components/format-number",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-format-number",
          "customElement": true,
          "modulePath": "components/format-number/format-number.js",
          "definitionPath": "components/format-number/format-number.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaFormatNumber",
            "module": "components/format-number/format-number.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-format-number",
          "declaration": {
            "name": "WaFormatNumber",
            "module": "components/format-number/format-number.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/format-number/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Formats a number for display using the specified locale and options, including currency, percent, and unit\nstyles. Powered by the Intl.NumberFormat API."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/format-number/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/include/request.js",
      "declarations": [
        {
          "kind": "function",
          "name": "requestInclude",
          "return": {
            "type": {
              "text": "Promise<IncludeFile>"
            }
          },
          "parameters": [
            {
              "name": "src",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "mode",
              "default": "'cors'",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              }
            }
          ],
          "description": "Fetches an include file from a remote source. Caching is enabled so the origin is only pinged once."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "requestInclude",
          "declaration": {
            "name": "requestInclude",
            "module": "components/include/request.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/include/include.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaInclude",
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the HTML file to include. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              },
              "default": "'cors'",
              "description": "The fetch mode to use.",
              "attribute": "mode"
            },
            {
              "kind": "field",
              "name": "allowScripts",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows included scripts to be executed. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "attribute": "allow-scripts"
            },
            {
              "kind": "method",
              "name": "executeScript",
              "privacy": "private",
              "parameters": [
                {
                  "name": "script",
                  "type": {
                    "text": "HTMLScriptElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSrcChange",
              "type": {
                "text": "handleSrcChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the included file is loaded.",
              "name": "wa-load",
              "reactName": "onWaLoad",
              "eventName": "WaLoadEvent"
            },
            {
              "type": {
                "text": "{ status: number }"
              },
              "description": "Emitted when the included file fails to load due to an error.",
              "name": "wa-include-error",
              "reactName": "onWaIncludeError",
              "eventName": "WaIncludeErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the HTML file to include. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "fieldName": "src"
            },
            {
              "name": "mode",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              },
              "default": "'cors'",
              "description": "The fetch mode to use.",
              "fieldName": "mode"
            },
            {
              "name": "allow-scripts",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows included scripts to be executed. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "fieldName": "allowScripts"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Fetches an external HTML file and embeds its contents inline on the page. Useful for reusing shared markup\nlike headers, footers, and partials across multiple pages.",
          "jsDoc": "/**\n * @summary Fetches an external HTML file and embeds its contents inline on the page. Useful for reusing shared markup\n *  like headers, footers, and partials across multiple pages.\n * @documentation https://webawesome.com/docs/components/include\n * @status stable\n * @since 2.0\n *\n * @event wa-load - Emitted when the included file is loaded.\n * @event {{ status: number }} wa-include-error - Emitted when the included file fails to load due to an error.\n */",
          "documentation": "https://webawesome.com/docs/components/include",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-include",
          "customElement": true,
          "modulePath": "components/include/include.js",
          "definitionPath": "components/include/include.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaInclude",
            "module": "components/include/include.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-include",
          "declaration": {
            "name": "WaInclude",
            "module": "components/include/include.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/include/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Fetches an external HTML file and embeds its contents inline on the page. Useful for reusing shared markup\nlike headers, footers, and partials across multiple pages."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaIncludeErrorEvent",
          "declaration": {
            "name": "WaIncludeErrorEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaLoadEvent",
          "declaration": {
            "name": "WaLoadEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/include/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/intersection-observer/intersection-observer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaIntersectionObserver",
          "slots": [
            {
              "description": "Elements to track. Only immediate children of the host are monitored.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "intersectionObserver",
              "type": {
                "text": "IntersectionObserver | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "observedElements",
              "privacy": "private",
              "default": "new Map<Element, boolean>()"
            },
            {
              "kind": "field",
              "name": "root",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Element ID to define the viewport boundaries for tracked targets.",
              "attribute": "root"
            },
            {
              "kind": "field",
              "name": "rootMargin",
              "type": {
                "text": "string"
              },
              "default": "'0px'",
              "description": "Offset space around the root boundary. Accepts values like CSS margin syntax.",
              "attribute": "root-margin"
            },
            {
              "kind": "field",
              "name": "threshold",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "description": "One or more space-separated values representing visibility percentages that trigger the observer callback.",
              "attribute": "threshold"
            },
            {
              "kind": "field",
              "name": "intersectClass",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "CSS class applied to elements during intersection. Automatically removed when elements leave\nthe viewport, enabling pure CSS styling based on visibility state.",
              "attribute": "intersect-class"
            },
            {
              "kind": "field",
              "name": "once",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If enabled, observation ceases after initial intersection.",
              "attribute": "once",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Deactivates the intersection observer functionality.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "parseThreshold",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number[]"
                }
              },
              "description": "Converts threshold property string into numeric array."
            },
            {
              "kind": "method",
              "name": "resolveRoot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element | null"
                }
              },
              "description": "Locates and returns the root element using the specified ID."
            },
            {
              "kind": "method",
              "name": "startObserver",
              "privacy": "private",
              "description": "Initializes or reinitializes the intersection observer instance."
            },
            {
              "kind": "method",
              "name": "stopObserver",
              "privacy": "private",
              "description": "Halts the intersection observer and cleans up."
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOptionsChange",
              "type": {
                "text": "handleOptionsChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ entry: IntersectionObserverEntry }"
              },
              "description": "Fired when a tracked element begins or ceases intersecting.",
              "name": "wa-intersect",
              "reactName": "onWaIntersect",
              "eventName": "WaIntersectEvent"
            }
          ],
          "attributes": [
            {
              "name": "root",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Element ID to define the viewport boundaries for tracked targets.",
              "fieldName": "root"
            },
            {
              "name": "root-margin",
              "type": {
                "text": "string"
              },
              "default": "'0px'",
              "description": "Offset space around the root boundary. Accepts values like CSS margin syntax.",
              "fieldName": "rootMargin"
            },
            {
              "name": "threshold",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "description": "One or more space-separated values representing visibility percentages that trigger the observer callback.",
              "fieldName": "threshold"
            },
            {
              "name": "intersect-class",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "CSS class applied to elements during intersection. Automatically removed when elements leave\nthe viewport, enabling pure CSS styling based on visibility state.",
              "fieldName": "intersectClass"
            },
            {
              "name": "once",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If enabled, observation ceases after initial intersection.",
              "fieldName": "once"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Deactivates the intersection observer functionality.",
              "fieldName": "disabled"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tracks immediate child elements and fires events as they move in and out of view. Useful for lazy loading,\nscroll-triggered animations, and viewport-aware interactions.",
          "jsDoc": "/**\n * @summary Tracks immediate child elements and fires events as they move in and out of view. Useful for lazy loading,\n *  scroll-triggered animations, and viewport-aware interactions.\n * @documentation https://webawesome.com/docs/components/intersection-observer\n * @status stable\n * @since 2.0\n *\n * @slot - Elements to track. Only immediate children of the host are monitored.\n *\n * @event {{ entry: IntersectionObserverEntry }} wa-intersect - Fired when a tracked element begins or ceases intersecting.\n */",
          "documentation": "https://webawesome.com/docs/components/intersection-observer",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-intersection-observer",
          "customElement": true,
          "modulePath": "components/intersection-observer/intersection-observer.js",
          "definitionPath": "components/intersection-observer/intersection-observer.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaIntersectionObserver",
            "module": "components/intersection-observer/intersection-observer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-intersection-observer",
          "declaration": {
            "name": "WaIntersectionObserver",
            "module": "components/intersection-observer/intersection-observer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/intersection-observer/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tracks immediate child elements and fires events as they move in and out of view. Useful for lazy loading,\nscroll-triggered animations, and viewport-aware interactions."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaIntersectEvent",
          "declaration": {
            "name": "WaIntersectEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/intersection-observer/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/mutation-observer/mutation-observer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaMutationObserver",
          "slots": [
            {
              "description": "The content to watch for mutations.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "attr",
              "type": {
                "text": "string"
              },
              "description": "Watches for changes to attributes. To watch only specific attributes, separate them by a space, e.g.\n`attr=\"class id title\"`. To watch all attributes, use `*`.",
              "attribute": "attr",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "attrOldValue",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the attribute's previous value should be recorded when monitoring changes.",
              "attribute": "attr-old-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "charData",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for changes to the character data contained within the node.",
              "attribute": "char-data",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "charDataOldValue",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the previous value of the node's text should be recorded.",
              "attribute": "char-data-old-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "childList",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for the addition or removal of new child nodes.",
              "attribute": "child-list",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "handleMutation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "startObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stopObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleChange",
              "type": {
                "text": "handleChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ mutationList: MutationRecord[] }"
              },
              "description": "Emitted when a mutation occurs.",
              "name": "wa-mutation",
              "reactName": "onWaMutation",
              "eventName": "WaMutationEvent"
            }
          ],
          "attributes": [
            {
              "name": "attr",
              "type": {
                "text": "string"
              },
              "description": "Watches for changes to attributes. To watch only specific attributes, separate them by a space, e.g.\n`attr=\"class id title\"`. To watch all attributes, use `*`.",
              "fieldName": "attr"
            },
            {
              "name": "attr-old-value",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the attribute's previous value should be recorded when monitoring changes.",
              "fieldName": "attrOldValue"
            },
            {
              "name": "char-data",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for changes to the character data contained within the node.",
              "fieldName": "charData"
            },
            {
              "name": "char-data-old-value",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the previous value of the node's text should be recorded.",
              "fieldName": "charDataOldValue"
            },
            {
              "name": "child-list",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Watches for the addition or removal of new child nodes.",
              "fieldName": "childList"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "fieldName": "disabled"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Mutation observers watch for changes to an element's DOM tree and emit an event when they occur. Provides a\nthin, declarative interface to the browser's MutationObserver API.",
          "jsDoc": "/**\n * @summary Mutation observers watch for changes to an element's DOM tree and emit an event when they occur. Provides a\n *  thin, declarative interface to the browser's MutationObserver API.\n * @documentation https://webawesome.com/docs/components/mutation-observer\n * @status stable\n * @since 2.0\n *\n * @event {{ mutationList: MutationRecord[] }} wa-mutation - Emitted when a mutation occurs.\n *\n * @slot - The content to watch for mutations.\n */",
          "documentation": "https://webawesome.com/docs/components/mutation-observer",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-mutation-observer",
          "customElement": true,
          "modulePath": "components/mutation-observer/mutation-observer.js",
          "definitionPath": "components/mutation-observer/mutation-observer.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaMutationObserver",
            "module": "components/mutation-observer/mutation-observer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-mutation-observer",
          "declaration": {
            "name": "WaMutationObserver",
            "module": "components/mutation-observer/mutation-observer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/mutation-observer/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Mutation observers watch for changes to an element's DOM tree and emit an event when they occur. Provides a\nthin, declarative interface to the browser's MutationObserver API."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaMutationEvent",
          "declaration": {
            "name": "WaMutationEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/mutation-observer/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/number-input/number-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaNumberInput",
          "cssParts": [
            {
              "description": "The label element.",
              "name": "label"
            },
            {
              "description": "Alias for the label element.",
              "name": "form-control-label"
            },
            {
              "description": "The hint element.",
              "name": "hint"
            },
            {
              "description": "The wrapper containing the input and steppers.",
              "name": "base"
            },
            {
              "description": "The internal `<input>` control.",
              "name": "input"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            },
            {
              "description": "Both stepper buttons (for shared styling).",
              "name": "stepper"
            },
            {
              "description": "The increment (+) button on the end side.",
              "name": "stepper-increment"
            },
            {
              "description": "The decrement (-) button on the start side.",
              "name": "stepper-decrement"
            }
          ],
          "slots": [
            {
              "description": "The input's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed at the start of the input control.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed at the end of the input control (before steppers).",
              "name": "end"
            },
            {
              "description": "An icon to use in lieu of the default increment icon.",
              "name": "increment-icon"
            },
            {
              "description": "An icon to use in lieu of the default decrement icon.",
              "name": "decrement-icon"
            },
            {
              "description": "Text that describes how to use the input. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[sizeStyles, formControlStyles, styles]"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['blur', 'input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The current value of the input, submitted as a name/value pair with form data."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The input's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The input's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's label. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the input is empty.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "The input's minimum value.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The input's maximum value.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | 'any'"
              },
              "default": "1",
              "description": "Specifies the granularity that the value must adhere to, or the special value `any` which means no stepping is\nimplied, allowing any numeric value.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "withoutSteppers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the increment/decrement stepper buttons.",
              "attribute": "without-steppers"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "Specifies what permission the browser has to provide assistance in filling out form field values. Refer to\n[this page on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for available values.",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the input should receive focus on page load.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "Used to customize the label or icon of the Enter key on virtual keyboards.",
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "type": {
                "text": "'numeric' | 'decimal'"
              },
              "default": "'numeric'",
              "description": "Tells the browser what type of data will be entered by the user, allowing it to display the appropriate virtual\nkeyboard on supportive devices.",
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "field",
              "name": "isAtMin",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Returns true if the value is at or below the minimum.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isAtMax",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Returns true if the value is at or above the maximum.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStepperPointerUp",
              "privacy": "private",
              "parameters": [
                {
                  "name": "direction",
                  "type": {
                    "text": "'up' | 'down'"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStepperPointerDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStepChange",
              "type": {
                "text": "handleStepChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the input.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the input.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the input.",
              "type": {
                "text": "select() => void"
              }
            },
            {
              "kind": "method",
              "name": "stepUp",
              "description": "Increments the value by the step amount.",
              "type": {
                "text": "stepUp() => void"
              }
            },
            {
              "kind": "method",
              "name": "stepDown",
              "description": "Decrements the value by the step amount.",
              "type": {
                "text": "stepDown() => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the form control.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the control receives input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted before the value changes. Can be cancelled with `event.preventDefault()` to prevent the value from changing.",
              "name": "beforeinput",
              "reactName": "onBeforeinput",
              "eventName": "BeforeinputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultValue"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The input's size.",
              "fieldName": "size"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The input's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style input with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the input is empty.",
              "fieldName": "placeholder"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required"
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "The input's minimum value.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The input's maximum value.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number | 'any'"
              },
              "default": "1",
              "description": "Specifies the granularity that the value must adhere to, or the special value `any` which means no stepping is\nimplied, allowing any numeric value.",
              "fieldName": "step"
            },
            {
              "name": "without-steppers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the increment/decrement stepper buttons.",
              "fieldName": "withoutSteppers"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "Specifies what permission the browser has to provide assistance in filling out form field values. Refer to\n[this page on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for available values.",
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the input should receive focus on page load.",
              "fieldName": "autofocus"
            },
            {
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "Used to customize the label or icon of the Enter key on virtual keyboards.",
              "fieldName": "enterkeyhint"
            },
            {
              "name": "inputmode",
              "type": {
                "text": "'numeric' | 'decimal'"
              },
              "default": "'numeric'",
              "description": "Tells the browser what type of data will be entered by the user, allowing it to display the appropriate virtual\nkeyboard on supportive devices.",
              "fieldName": "inputmode"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the form control.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "The input is empty.",
              "name": "blank"
            },
            {
              "description": "The input has focus.",
              "name": "focused"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Number inputs let users enter and edit numeric values, with optional stepper buttons for incrementing and\ndecrementing. Use them for quantities, measurements, and other numeric form fields.",
          "jsDoc": "/**\n * @summary Number inputs let users enter and edit numeric values, with optional stepper buttons for incrementing and\n *  decrementing. Use them for quantities, measurements, and other numeric form fields.\n * @documentation https://webawesome.com/docs/components/number-input\n * @status stable\n * @since 3.2\n *\n * @dependency wa-icon\n *\n * @slot label - The input's label. Alternatively, you can use the `label` attribute.\n * @slot start - An element, such as `<wa-icon>`, placed at the start of the input control.\n * @slot end - An element, such as `<wa-icon>`, placed at the end of the input control (before steppers).\n * @slot increment-icon - An icon to use in lieu of the default increment icon.\n * @slot decrement-icon - An icon to use in lieu of the default decrement icon.\n * @slot hint - Text that describes how to use the input. Alternatively, you can use the `hint` attribute.\n *\n * @event blur - Emitted when the control loses focus.\n * @event change - Emitted when an alteration to the control's value is committed by the user.\n * @event focus - Emitted when the control gains focus.\n * @event input - Emitted when the control receives input.\n * @event beforeinput - Emitted before the value changes. Can be cancelled with `event.preventDefault()` to prevent the\n *  value from changing.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart label - The label element.\n * @csspart form-control-label - Alias for the label element.\n * @csspart hint - The hint element.\n * @csspart base - The wrapper containing the input and steppers.\n * @csspart input - The internal `<input>` control.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart end - The container that wraps the `end` slot.\n * @csspart stepper - Both stepper buttons (for shared styling).\n * @csspart stepper-increment - The increment (+) button on the end side.\n * @csspart stepper-decrement - The decrement (-) button on the start side.\n *\n * @cssstate blank - The input is empty.\n * @cssstate focused - The input has focus.\n */",
          "documentation": "https://webawesome.com/docs/components/number-input",
          "status": "stable",
          "since": "3.2",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-number-input",
          "customElement": true,
          "modulePath": "components/number-input/number-input.js",
          "definitionPath": "components/number-input/number-input.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaNumberInput",
            "module": "components/number-input/number-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-number-input",
          "declaration": {
            "name": "WaNumberInput",
            "module": "components/number-input/number-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/number-input/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Number inputs let users enter and edit numeric values, with optional stepper buttons for incrementing and\ndecrementing. Use them for quantities, measurements, and other numeric form fields."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/number-input/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tag/tag.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTag",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The tag's content.",
              "name": "content"
            },
            {
              "description": "The tag's remove button, a `<wa-button>`.",
              "name": "remove-button"
            },
            {
              "description": "The remove button's exported `base` part.",
              "name": "remove-button__base"
            }
          ],
          "slots": [
            {
              "description": "The tag's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[styles, variantStyles, sizeStyles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'brand' | 'neutral' | 'success' | 'warning' | 'danger'"
              },
              "default": "'neutral'",
              "description": "The tag's theme variant. Defaults to `neutral` if not within another element with a variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'filled-outlined'",
              "description": "The tag's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The tag's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style tag with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withRemove",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tag removable and shows a remove button.",
              "attribute": "with-remove"
            },
            {
              "kind": "method",
              "name": "handleRemoveClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the remove button is activated.",
              "name": "wa-remove",
              "reactName": "onWaRemove",
              "eventName": "WaRemoveEvent"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'brand' | 'neutral' | 'success' | 'warning' | 'danger'"
              },
              "default": "'neutral'",
              "description": "The tag's theme variant. Defaults to `neutral` if not within another element with a variant.",
              "fieldName": "variant"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'accent' | 'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'filled-outlined'",
              "description": "The tag's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The tag's size.",
              "fieldName": "size"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style tag with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "with-remove",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tag removable and shows a remove button.",
              "fieldName": "withRemove"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tags label, categorize, or represent selections with a compact visual marker. Use them for status\nindicators, filters, or removable chips.",
          "jsDoc": "/**\n * @summary Tags label, categorize, or represent selections with a compact visual marker. Use them for status\n *  indicators, filters, or removable chips.\n * @documentation https://webawesome.com/docs/components/tag\n * @status stable\n * @since 2.0\n *\n * @dependency wa-button\n *\n * @slot - The tag's content.\n *\n * @event wa-remove - Emitted when the remove button is activated.\n *\n * @csspart base - The component's base wrapper.\n * @csspart content - The tag's content.\n * @csspart remove-button - The tag's remove button, a `<wa-button>`.\n * @csspart remove-button__base - The remove button's exported `base` part.\n */",
          "documentation": "https://webawesome.com/docs/components/tag",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-button"
          ],
          "tagName": "wa-tag",
          "customElement": true,
          "modulePath": "components/tag/tag.js",
          "definitionPath": "components/tag/tag.js",
          "cssProperties": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTag",
            "module": "components/tag/tag.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tag",
          "declaration": {
            "name": "WaTag",
            "module": "components/tag/tag.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tag/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tags label, categorize, or represent selections with a compact visual marker. Use them for status\nindicators, filters, or removable chips."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRemoveEvent",
          "declaration": {
            "name": "WaRemoveEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tag/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/select/select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSelect",
          "cssProperties": [
            {
              "description": "The duration of the show animation.",
              "name": "--show-duration",
              "default": "100ms"
            },
            {
              "description": "The duration of the hide animation.",
              "name": "--hide-duration",
              "default": "100ms"
            },
            {
              "description": "When using `multiple`, the max size of tags before their content is truncated.",
              "name": "--tag-max-size",
              "default": "10ch"
            }
          ],
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and hint.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The select's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "The container the wraps the start, end, value, clear icon, and expand button.",
              "name": "combobox"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            },
            {
              "description": "The element that displays the selected option's label, an `<input>` element.",
              "name": "display-input"
            },
            {
              "description": "The listbox container where options are slotted.",
              "name": "listbox"
            },
            {
              "description": "The container that houses option tags when `multiselect` is used.",
              "name": "tags"
            },
            {
              "description": "The individual tags that represent each multiselect option.",
              "name": "tag"
            },
            {
              "description": "The tag's content part.",
              "name": "tag__content"
            },
            {
              "description": "The tag's remove button.",
              "name": "tag__remove-button"
            },
            {
              "description": "The tag's remove button base part.",
              "name": "tag__remove-button__base"
            },
            {
              "description": "The clear button.",
              "name": "clear-button"
            },
            {
              "description": "The container that wraps the expand icon.",
              "name": "expand-icon"
            }
          ],
          "slots": [
            {
              "description": "The listbox options. Must be `<wa-option>` elements. You can use `<wa-divider>` to group items visually.",
              "name": ""
            },
            {
              "description": "The input's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed at the start of the combobox.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed at the end of the combobox.",
              "name": "end"
            },
            {
              "description": "An icon to use in lieu of the default clear icon.",
              "name": "clear-icon"
            },
            {
              "description": "The icon to show when the control is expanded and collapsed. Rotates on open and close.",
              "name": "expand-icon"
            },
            {
              "description": "Text that describes how to use the input. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[styles, formControlStyles, sizeStyles]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['blur', 'input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "cachedOptions",
              "type": {
                "text": "WaOption[] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "selectionOrder",
              "type": {
                "text": "Map<string, number>"
              },
              "privacy": "private",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "typeToSelectString",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "typeToSelectTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "slotChangePending",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "WaPopup"
              }
            },
            {
              "kind": "field",
              "name": "combobox",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "displayInput",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "valueInput",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "listbox",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Where to anchor native constraint validation",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "displayLabel",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "currentOption",
              "type": {
                "text": "WaOption"
              }
            },
            {
              "kind": "field",
              "name": "selectedOptions",
              "type": {
                "text": "WaOption[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "''",
              "description": "The name of the select, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_defaultValue",
              "type": {
                "text": "null | string | string[]"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "defaultValue"
            },
            {
              "kind": "method",
              "name": "rawValuesEqual",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "a",
                  "type": {
                    "text": "string[] | null | undefined"
                  }
                },
                {
                  "name": "b",
                  "type": {
                    "text": "string[] | null | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "convertDefaultValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "val",
                  "type": {
                    "text": "typeof this.defaultValue"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string[] | undefined | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The select's value. This will be a string for single select or an array for multi-select.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The select's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the select is empty.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows more than one option to be selected.",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxOptionsVisible",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "The maximum number of selected options to show when `multiple` is true. After the maximum, \"+n\" will be shown to\nindicate the number of additional items that are selected. Set to 0 to remove the limit.",
              "attribute": "max-options-visible"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the select control.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "withClear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the select is not empty.",
              "attribute": "with-clear"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the select is open. You can toggle this attribute to show and hide the menu, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the select's open state.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The select's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style select with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's label. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom'"
              },
              "default": "'bottom'",
              "description": "The preferred placement of the select's menu. Note that the actual placement may vary as needed to keep the listbox\ninside of the viewport.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The select's required attribute.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "getTag",
              "type": {
                "text": "(option: WaOption, index: number) => TemplateResult | string | HTMLElement"
              },
              "description": "A function that customizes the tags to be rendered when multiple=true. The first argument is the option, the second\nis the current tag's index.  The function should return either a Lit TemplateResult or a string containing trusted\nHTML of the symbol to render at the specified value."
            },
            {
              "kind": "method",
              "name": "updateDefaultValue",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentFocusIn",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentMouseDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleLabelClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleComboboxClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleComboboxMouseDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleComboboxKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClearClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClearMouseDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleOptionClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDefaultSlotChange",
              "privacy": "public",
              "type": {
                "text": "handleDefaultSlotChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "processSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleTagRemove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "WaRemoveEvent"
                  }
                },
                {
                  "name": "directOption",
                  "optional": true,
                  "type": {
                    "text": "WaOption"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getFirstOption",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setCurrentOption",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "WaOption | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setSelectedOptions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "WaOption | WaOption[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toggleOptionSelection",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "WaOption"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectionChanged",
              "privacy": "public",
              "type": {
                "text": "selectionChanged() => void"
              }
            },
            {
              "kind": "field",
              "name": "tags",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "type": {
                "text": "handleValueChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the listbox.",
              "type": {
                "text": "show() => void"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the listbox.",
              "type": {
                "text": "hide() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the control.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the control.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the control receives input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the control's value changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the control's value is cleared.",
              "name": "wa-clear",
              "reactName": "onWaClear",
              "eventName": "WaClearEvent"
            },
            {
              "description": "Emitted when the select's menu opens.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the select's menu opens and all animations are complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the select's menu closes.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the select's menu closes and all animations are complete.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "''",
              "description": "The name of the select, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "value",
              "description": "The select's value. This will be a string for single select or an array for multi-select.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The select's size.",
              "fieldName": "size"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the select is empty.",
              "fieldName": "placeholder"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows more than one option to be selected.",
              "fieldName": "multiple"
            },
            {
              "name": "max-options-visible",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "The maximum number of selected options to show when `multiple` is true. After the maximum, \"+n\" will be shown to\nindicate the number of additional items that are selected. Set to 0 to remove the limit.",
              "fieldName": "maxOptionsVisible"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the select control.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "with-clear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the select is not empty.",
              "fieldName": "withClear"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the select is open. You can toggle this attribute to show and hide the menu, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the select's open state.",
              "fieldName": "open"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The select's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style select with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom'"
              },
              "default": "'bottom'",
              "description": "The preferred placement of the select's menu. Note that the actual placement may vary as needed to keep the listbox\ninside of the viewport.",
              "fieldName": "placement"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The select's required attribute.",
              "fieldName": "required"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "The select is empty.",
              "name": "blank"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Selects let users choose one or more values from a dropdown list of predefined options. Use them in forms\nwhen a fixed set of choices needs to fit in limited space.",
          "jsDoc": "/**\n * @summary Selects let users choose one or more values from a dropdown list of predefined options. Use them in forms\n *  when a fixed set of choices needs to fit in limited space.\n * @documentation https://webawesome.com/docs/components/select\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n * @dependency wa-popup\n * @dependency wa-tag\n * @dependency wa-option\n *\n * @slot - The listbox options. Must be `<wa-option>` elements. You can use `<wa-divider>` to group items visually.\n * @slot label - The input's label. Alternatively, you can use the `label` attribute.\n * @slot start - An element, such as `<wa-icon>`, placed at the start of the combobox.\n * @slot end - An element, such as `<wa-icon>`, placed at the end of the combobox.\n * @slot clear-icon - An icon to use in lieu of the default clear icon.\n * @slot expand-icon - The icon to show when the control is expanded and collapsed. Rotates on open and close.\n * @slot hint - Text that describes how to use the input. Alternatively, you can use the `hint` attribute.\n *\n * @event change - Emitted when the control's value changes.\n * @event input - Emitted when the control receives input.\n * @event focus - Emitted when the control gains focus.\n * @event blur - Emitted when the control loses focus.\n * @event wa-clear - Emitted when the control's value is cleared.\n * @event wa-show - Emitted when the select's menu opens.\n * @event wa-after-show - Emitted after the select's menu opens and all animations are complete.\n * @event wa-hide - Emitted when the select's menu closes.\n * @event wa-after-hide - Emitted after the select's menu closes and all animations are complete.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart form-control - The form control that wraps the label, input, and hint.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The select's wrapper.\n * @csspart hint - The hint's wrapper.\n * @csspart combobox - The container the wraps the start, end, value, clear icon, and expand button.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart end - The container that wraps the `end` slot.\n * @csspart display-input - The element that displays the selected option's label, an `<input>` element.\n * @csspart listbox - The listbox container where options are slotted.\n * @csspart tags - The container that houses option tags when `multiselect` is used.\n * @csspart tag - The individual tags that represent each multiselect option.\n * @csspart tag__content - The tag's content part.\n * @csspart tag__remove-button - The tag's remove button.\n * @csspart tag__remove-button__base - The tag's remove button base part.\n * @csspart clear-button - The clear button.\n * @csspart expand-icon - The container that wraps the expand icon.\n *\n * @cssproperty [--show-duration=100ms] - The duration of the show animation.\n * @cssproperty [--hide-duration=100ms] - The duration of the hide animation.\n * @cssproperty [--tag-max-size=10ch] - When using `multiple`, the max size of tags before their content is truncated.\n *\n * @cssstate blank - The select is empty.\n */",
          "documentation": "https://webawesome.com/docs/components/select",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon",
            "wa-popup",
            "wa-tag",
            "wa-option"
          ],
          "tagName": "wa-select",
          "customElement": true,
          "modulePath": "components/select/select.js",
          "definitionPath": "components/select/select.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaSelect",
            "module": "components/select/select.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-select",
          "declaration": {
            "name": "WaSelect",
            "module": "components/select/select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/option/option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaOption",
          "cssParts": [
            {
              "description": "The checked icon, a `<wa-icon>` element.",
              "name": "checked-icon"
            },
            {
              "description": "The option's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            }
          ],
          "slots": [
            {
              "description": "The option's label.",
              "name": ""
            },
            {
              "description": "An element, such as `<wa-icon>`, placed before the label.",
              "name": "start"
            },
            {
              "description": "An element, such as `<wa-icon>`, placed after the label.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "cachedDefaultLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "isInitialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isDefaultLabelDirty",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The option's value. When selected, the containing form control will receive this value. The value must be unique\nfrom other options in the same group. Values may not contain spaces, as spaces are used as delimiters when listing\nmultiple values.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the option in a disabled state, preventing selection.",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "defaultSelected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Selects an option initially.",
              "attribute": "selected"
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "label",
              "description": "The option’s plain text label.\nUsually automatically generated, but can be useful to provide manually for cases involving complex content.",
              "type": {
                "text": "string"
              },
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "defaultLabel",
              "type": {
                "text": "string"
              },
              "description": "The default label, generated from the element contents. Will be equal to `label` in most cases.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleDefaultSlotChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleHover",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateDefaultLabel",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The option's value. When selected, the containing form control will receive this value. The value must be unique\nfrom other options in the same group. Values may not contain spaces, as spaces are used as delimiters when listing\nmultiple values.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the option in a disabled state, preventing selection.",
              "fieldName": "disabled"
            },
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Selects an option initially.",
              "fieldName": "defaultSelected"
            },
            {
              "name": "label",
              "description": "The option’s plain text label.\nUsually automatically generated, but can be useful to provide manually for cases involving complex content.",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "The user has keyed into the option, but hasn't selected it yet (shows a highlight)",
              "name": "current"
            },
            {
              "description": "The option is selected and has aria-selected=\"true\"",
              "name": "selected"
            },
            {
              "description": "Applied when the option is disabled",
              "name": "disabled"
            },
            {
              "description": "Like `:hover` but works while dragging in Safari",
              "name": "hover"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Options represent the individual choices inside a select or similar form control. Each option holds a value\nand the label shown to the user.",
          "jsDoc": "/**\n * @summary Options represent the individual choices inside a select or similar form control. Each option holds a value\n *  and the label shown to the user.\n * @documentation https://webawesome.com/docs/components/option\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot - The option's label.\n * @slot start - An element, such as `<wa-icon>`, placed before the label.\n * @slot end - An element, such as `<wa-icon>`, placed after the label.\n *\n * @csspart checked-icon - The checked icon, a `<wa-icon>` element.\n * @csspart label - The option's label.\n * @csspart start - The container that wraps the `start` slot.\n * @csspart end - The container that wraps the `end` slot.\n *\n * @cssstate current - The user has keyed into the option, but hasn't selected it yet (shows a highlight)\n * @cssstate selected - The option is selected and has aria-selected=\"true\"\n * @cssstate disabled - Applied when the option is disabled\n * @cssstate hover - Like `:hover` but works while dragging in Safari\n */",
          "documentation": "https://webawesome.com/docs/components/option",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-option",
          "customElement": true,
          "modulePath": "components/option/option.js",
          "definitionPath": "components/option/option.js",
          "cssProperties": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaOption",
            "module": "components/option/option.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-option",
          "declaration": {
            "name": "WaOption",
            "module": "components/option/option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/option/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Options represent the individual choices inside a select or similar form control. Each option holds a value\nand the label shown to the user."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/option/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/select/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Selects let users choose one or more values from a dropdown list of predefined options. Use them in forms\nwhen a fixed set of choices needs to fit in limited space."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaClearEvent",
          "declaration": {
            "name": "WaClearEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/select/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/popover/popover.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaPopover",
          "cssProperties": [
            {
              "description": "The size of the tiny arrow that points to the popover (set to zero to remove).",
              "name": "--arrow-size",
              "default": "0.375rem"
            },
            {
              "description": "The maximum width of the popover's body content.",
              "name": "--max-width",
              "default": "25rem"
            },
            {
              "description": "The speed of the show animation.",
              "name": "--show-duration",
              "default": "100ms"
            },
            {
              "description": "The speed of the hide animation.",
              "name": "--hide-duration",
              "default": "100ms"
            }
          ],
          "cssParts": [
            {
              "description": "The native dialog element that contains the popover content.",
              "name": "dialog"
            },
            {
              "description": "The popover's body where its content is rendered.",
              "name": "body"
            },
            {
              "description": "The internal `<wa-popup>` element that positions the popover.",
              "name": "popup"
            },
            {
              "description": "The popup's exported `popup` part. Use this to target the popover's popup container.",
              "name": "popup__popup"
            },
            {
              "description": "The popup's exported `arrow` part. Use this to target the popover's arrow.",
              "name": "popup__arrow"
            }
          ],
          "slots": [
            {
              "description": "The popover's content. Interactive elements such as buttons and links are supported.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'wa-popup': WaPopup }"
            },
            {
              "kind": "field",
              "name": "dialog",
              "type": {
                "text": "HTMLDialogElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "WaPopup"
              }
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "null | Element"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popover. Note that the actual placement may vary as needed to keep the popover\ninside of the viewport.",
              "attribute": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows or hides the popover.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "The distance in pixels from which to offset the popover away from its target.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the popover along its target.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "for",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The ID of the popover's anchor element. This must be an interactive/focusable element such as a button.",
              "attribute": "for"
            },
            {
              "kind": "field",
              "name": "withoutArrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the arrow from the popover.",
              "attribute": "without-arrow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "eventController",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "handleAnchorClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleBodyClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleForChange",
              "type": {
                "text": "handleForChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOptionsChange",
              "type": {
                "text": "handleOptionsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the popover.",
              "type": {
                "text": "show() => void"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the popover.",
              "type": {
                "text": "hide() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the popover begins to show. Canceling this event will stop the popover from showing.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the popover has shown and all animations are complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the popover begins to hide. Canceling this event will stop the popover from hiding.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the popover has hidden and all animations are complete.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popover. Note that the actual placement may vary as needed to keep the popover\ninside of the viewport.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows or hides the popover.",
              "fieldName": "open"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "The distance in pixels from which to offset the popover away from its target.",
              "fieldName": "distance"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the popover along its target.",
              "fieldName": "skidding"
            },
            {
              "name": "for",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The ID of the popover's anchor element. This must be an interactive/focusable element such as a button.",
              "fieldName": "for"
            },
            {
              "name": "without-arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the arrow from the popover.",
              "fieldName": "withoutArrow"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the popover is open.",
              "name": "open"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Popovers display contextual content and interactive elements in a floating panel anchored to a trigger. Use\nthem for rich tooltips, menus, or any content that appears on demand without navigating away.",
          "jsDoc": "/**\n * @summary Popovers display contextual content and interactive elements in a floating panel anchored to a trigger. Use\n *  them for rich tooltips, menus, or any content that appears on demand without navigating away.\n * @documentation https://webawesome.com/docs/components/popover\n * @status stable\n * @since 3.0\n *\n * @dependency wa-popup\n *\n * @slot - The popover's content. Interactive elements such as buttons and links are supported.\n *\n * @event wa-show - Emitted when the popover begins to show. Canceling this event will stop the popover from showing.\n * @event wa-after-show - Emitted after the popover has shown and all animations are complete.\n * @event wa-hide - Emitted when the popover begins to hide. Canceling this event will stop the popover from hiding.\n * @event wa-after-hide - Emitted after the popover has hidden and all animations are complete.\n *\n * @csspart dialog - The native dialog element that contains the popover content.\n * @csspart body - The popover's body where its content is rendered.\n * @csspart popup - The internal `<wa-popup>` element that positions the popover.\n * @csspart popup__popup - The popup's exported `popup` part. Use this to target the popover's popup container.\n * @csspart popup__arrow - The popup's exported `arrow` part. Use this to target the popover's arrow.\n *\n * @cssproperty [--arrow-size=0.375rem] - The size of the tiny arrow that points to the popover (set to zero to remove).\n * @cssproperty [--max-width=25rem] - The maximum width of the popover's body content.\n * @cssproperty [--show-duration=100ms] - The speed of the show animation.\n * @cssproperty [--hide-duration=100ms] - The speed of the hide animation.\n *\n * @cssstate open - Applied when the popover is open.\n */",
          "documentation": "https://webawesome.com/docs/components/popover",
          "status": "stable",
          "since": "3.0",
          "dependencies": [
            "wa-popup"
          ],
          "tagName": "wa-popover",
          "customElement": true,
          "modulePath": "components/popover/popover.js",
          "definitionPath": "components/popover/popover.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaPopover",
            "module": "components/popover/popover.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-popover",
          "declaration": {
            "name": "WaPopover",
            "module": "components/popover/popover.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/popover/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Popovers display contextual content and interactive elements in a floating panel anchored to a trigger. Use\nthem for rich tooltips, menus, or any content that appears on demand without navigating away."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAfterHideEvent",
          "declaration": {
            "name": "WaAfterHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAfterShowEvent",
          "declaration": {
            "name": "WaAfterShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaHideEvent",
          "declaration": {
            "name": "WaHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaShowEvent",
          "declaration": {
            "name": "WaShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/popover/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/progress-bar/progress-bar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaProgressBar",
          "cssProperties": [
            {
              "description": "The color of the track.",
              "name": "--track-height",
              "default": "1rem"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color",
              "default": "var(--wa-color-neutral-fill-normal)"
            },
            {
              "description": "The color of the indicator.",
              "name": "--indicator-color",
              "default": "var(--wa-color-brand-fill-loud)"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The progress bar's indicator.",
              "name": "indicator"
            },
            {
              "description": "The progress bar's label.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "A label to show inside the progress indicator.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress as a percentage, 0 to 100.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, percentage is ignored, the label is hidden, and the progress bar is drawn in an indeterminate state.",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label for assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress as a percentage, 0 to 100.",
              "fieldName": "value"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, percentage is ignored, the label is hidden, and the progress bar is drawn in an indeterminate state.",
              "fieldName": "indeterminate"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label for assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Progress bars show how far along an ongoing operation is as a horizontal fill. Use them for file uploads,\nmulti-step flows, or any task with measurable progress.",
          "jsDoc": "/**\n * @summary Progress bars show how far along an ongoing operation is as a horizontal fill. Use them for file uploads,\n *  multi-step flows, or any task with measurable progress.\n * @documentation https://webawesome.com/docs/components/progress-bar\n * @status stable\n * @since 2.0\n *\n * @slot - A label to show inside the progress indicator.\n *\n * @csspart base - The component's base wrapper.\n * @csspart indicator - The progress bar's indicator.\n * @csspart label - The progress bar's label.\n *\n * @cssproperty [--track-height=1rem] - The color of the track.\n * @cssproperty [--track-color=var(--wa-color-neutral-fill-normal)] - The color of the track.\n * @cssproperty [--indicator-color=var(--wa-color-brand-fill-loud)] - The color of the indicator.\n */",
          "documentation": "https://webawesome.com/docs/components/progress-bar",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-progress-bar",
          "customElement": true,
          "modulePath": "components/progress-bar/progress-bar.js",
          "definitionPath": "components/progress-bar/progress-bar.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaProgressBar",
            "module": "components/progress-bar/progress-bar.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-progress-bar",
          "declaration": {
            "name": "WaProgressBar",
            "module": "components/progress-bar/progress-bar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/progress-bar/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Progress bars show how far along an ongoing operation is as a horizontal fill. Use them for file uploads,\nmulti-step flows, or any task with measurable progress."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/progress-bar/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/progress-ring/progress-ring.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaProgressRing",
          "cssProperties": [
            {
              "description": "The diameter of the progress ring (cannot be a percentage).",
              "name": "--size"
            },
            {
              "description": "The width of the track.",
              "name": "--track-width"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color"
            },
            {
              "description": "The width of the indicator. Defaults to the track width.",
              "name": "--indicator-width"
            },
            {
              "description": "The color of the indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The duration of the indicator's transition when the value changes.",
              "name": "--indicator-transition-duration"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The progress ring label.",
              "name": "label"
            },
            {
              "description": "The progress ring's track.",
              "name": "track"
            },
            {
              "description": "The progress ring's indicator.",
              "name": "indicator"
            }
          ],
          "slots": [
            {
              "description": "A label to show inside the ring.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "indicator",
              "type": {
                "text": "SVGCircleElement"
              }
            },
            {
              "kind": "field",
              "name": "indicatorOffset",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress as a percentage, 0 to 100.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label for assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current progress as a percentage, 0 to 100.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label for assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Progress rings show how far along a determinate operation is using a circular indicator. Use them as a\ncompact alternative to progress bars when horizontal space is limited.",
          "jsDoc": "/**\n * @summary Progress rings show how far along a determinate operation is using a circular indicator. Use them as a\n *  compact alternative to progress bars when horizontal space is limited.\n * @documentation https://webawesome.com/docs/components/progress-ring\n * @status stable\n * @since 2.0\n *\n * @slot - A label to show inside the ring.\n *\n * @csspart base - The component's base wrapper.\n * @csspart label - The progress ring label.\n * @csspart track - The progress ring's track.\n * @csspart indicator - The progress ring's indicator.\n *\n * @cssproperty --size - The diameter of the progress ring (cannot be a percentage).\n * @cssproperty --track-width - The width of the track.\n * @cssproperty --track-color - The color of the track.\n * @cssproperty --indicator-width - The width of the indicator. Defaults to the track width.\n * @cssproperty --indicator-color - The color of the indicator.\n * @cssproperty --indicator-transition-duration - The duration of the indicator's transition when the value changes.\n */",
          "documentation": "https://webawesome.com/docs/components/progress-ring",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-progress-ring",
          "customElement": true,
          "modulePath": "components/progress-ring/progress-ring.js",
          "definitionPath": "components/progress-ring/progress-ring.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaProgressRing",
            "module": "components/progress-ring/progress-ring.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-progress-ring",
          "declaration": {
            "name": "WaProgressRing",
            "module": "components/progress-ring/progress-ring.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/progress-ring/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Progress rings show how far along a determinate operation is using a circular indicator. Use them as a\ncompact alternative to progress bars when horizontal space is limited."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/progress-ring/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/qr-code/qr-code.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaQrCode",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "canvas",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The QR code's value.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label for assistive devices to announce. If unspecified, the value will be used instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "default": "128",
              "description": "The size of the QR code, in pixels.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The fill color. This can be any valid CSS color, but not a CSS custom property.",
              "deprecated": "Use the `color` CSS property instead.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The background color. This can be any valid CSS color or `transparent`. It cannot be a CSS custom property.",
              "deprecated": "Use the `background` or `background-color` CSS property on the host element instead.",
              "attribute": "background"
            },
            {
              "kind": "field",
              "name": "radius",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The edge radius of each module. Must be between 0 and 0.5.",
              "attribute": "radius"
            },
            {
              "kind": "field",
              "name": "errorCorrection",
              "type": {
                "text": "'L' | 'M' | 'Q' | 'H'"
              },
              "default": "'H'",
              "description": "The level of error correction to use. [Learn more](https://www.qrcode.com/en/about/error_correction.html)",
              "attribute": "error-correction"
            },
            {
              "kind": "field",
              "name": "generated",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether or not the qr-code generated."
            },
            {
              "kind": "method",
              "name": "generate",
              "type": {
                "text": "generate() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The QR code's value.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label for assistive devices to announce. If unspecified, the value will be used instead.",
              "fieldName": "label"
            },
            {
              "name": "size",
              "type": {
                "text": "number"
              },
              "default": "128",
              "description": "The size of the QR code, in pixels.",
              "fieldName": "size"
            },
            {
              "name": "fill",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The fill color. This can be any valid CSS color, but not a CSS custom property.",
              "deprecated": "Use the `color` CSS property instead.",
              "fieldName": "fill"
            },
            {
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The background color. This can be any valid CSS color or `transparent`. It cannot be a CSS custom property.",
              "deprecated": "Use the `background` or `background-color` CSS property on the host element instead.",
              "fieldName": "background"
            },
            {
              "name": "radius",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The edge radius of each module. Must be between 0 and 0.5.",
              "fieldName": "radius"
            },
            {
              "name": "error-correction",
              "type": {
                "text": "'L' | 'M' | 'Q' | 'H'"
              },
              "default": "'H'",
              "description": "The level of error correction to use. [Learn more](https://www.qrcode.com/en/about/error_correction.html)",
              "fieldName": "errorCorrection"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "QR codes encode a URL or other short text into a scannable image, rendered client-side using the Canvas API.\nUse them to share links, contact info, or Wi-Fi credentials that visitors can scan with a phone.",
          "jsDoc": "/**\n * @summary QR codes encode a URL or other short text into a scannable image, rendered client-side using the Canvas API.\n *  Use them to share links, contact info, or Wi-Fi credentials that visitors can scan with a phone.\n * @documentation https://webawesome.com/docs/components/qr-code\n * @status stable\n * @since 2.0\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webawesome.com/docs/components/qr-code",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-qr-code",
          "customElement": true,
          "modulePath": "components/qr-code/qr-code.js",
          "definitionPath": "components/qr-code/qr-code.js",
          "cssProperties": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaQrCode",
            "module": "components/qr-code/qr-code.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-qr-code",
          "declaration": {
            "name": "WaQrCode",
            "module": "components/qr-code/qr-code.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/qr-code/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "QR codes encode a URL or other short text into a scannable image, rendered client-side using the Canvas API.\nUse them to share links, contact info, or Wi-Fi credentials that visitors can scan with a phone."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/qr-code/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/radio/radio.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRadio",
          "cssProperties": [
            {
              "description": "The color of the checked icon.",
              "name": "--checked-icon-color"
            },
            {
              "description": "The size of the checked icon relative to the radio.",
              "name": "--checked-icon-scale"
            }
          ],
          "cssParts": [
            {
              "description": "The circular container that wraps the radio's checked state.",
              "name": "control"
            },
            {
              "description": "The checked icon.",
              "name": "checked-icon"
            },
            {
              "description": "The container that wraps the radio's label.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "The radio's label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[formControlStyles, sizeStyles, styles]"
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value. When selected, the radio group will receive this value.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'default' | 'button'"
              },
              "default": "'default'",
              "description": "The radio's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "description": "The radio's size. When used inside a radio group, the size will be determined by the radio group's size, which will\noverride this attribute.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setInitialAttributes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value. When selected, the radio group will receive this value.",
              "fieldName": "value"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'default' | 'button'"
              },
              "default": "'default'",
              "description": "The radio's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "description": "The radio's size. When used inside a radio group, the size will be determined by the radio group's size, which will\noverride this attribute.",
              "fieldName": "size"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the control is checked.",
              "name": "checked"
            },
            {
              "description": "Applied when the control is disabled.",
              "name": "disabled"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Radios represent a single option within a mutually exclusive set. Use them inside a radio group when users\nmust pick exactly one choice from a small list.",
          "jsDoc": "/**\n * @summary Radios represent a single option within a mutually exclusive set. Use them inside a radio group when users\n *  must pick exactly one choice from a small list.\n * @documentation https://webawesome.com/docs/components/radio\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @slot - The radio's label.\n *\n * @event blur - Emitted when the control loses focus.\n * @event focus - Emitted when the control gains focus.\n *\n * @csspart control - The circular container that wraps the radio's checked state.\n * @csspart checked-icon - The checked icon.\n * @csspart label - The container that wraps the radio's label.\n *\n * @cssproperty --checked-icon-color - The color of the checked icon.\n * @cssproperty --checked-icon-scale - The size of the checked icon relative to the radio.\n *\n * @cssstate checked - Applied when the control is checked.\n * @cssstate disabled - Applied when the control is disabled.\n */",
          "documentation": "https://webawesome.com/docs/components/radio",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-radio",
          "customElement": true,
          "modulePath": "components/radio/radio.js",
          "definitionPath": "components/radio/radio.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaRadio",
            "module": "components/radio/radio.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-radio",
          "declaration": {
            "name": "WaRadio",
            "module": "components/radio/radio.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/radio/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Radios represent a single option within a mutually exclusive set. Use them inside a radio group when users\nmust pick exactly one choice from a small list."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/radio/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/radio-group/radio-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRadioGroup",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and hint.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The wrapper than surrounds radio items, styled as a flex container by default.",
              "name": "radios"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            }
          ],
          "slots": [
            {
              "description": "The default slot where `<wa-radio>` elements are placed.",
              "name": ""
            },
            {
              "description": "The radio group's label. Required for proper accessibility. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Text that describes how to use the radio group. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[sizeStyles, formControlStyles, styles]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio group's label. Required for proper accessibility. If you need to display HTML, use the `label` slot\ninstead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio groups's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the radio group, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio group and all child radios.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'vertical'",
              "description": "The orientation in which to show radio items.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The current value of the radio group, submitted as a name/value pair with form data."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "description": "The radio group's size. When present, this size will be applied to all `<wa-radio>` items inside.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Ensures a child radio is checked before allowing the containing form to submit.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "We use the first available radio as the validationTarget similar to native HTML that shows the validation popup on\nthe first radio element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<WebAwesomeFormAssociatedElement['formResetCallback']>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback(args: Parameters<WebAwesomeFormAssociatedElement['formResetCallback']>) => void"
              }
            },
            {
              "kind": "field",
              "name": "handleRadioClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAllRadios",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleLabelClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncRadioElements",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the radio group.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the radio group receives user input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the radio group's selected value changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio group's label. Required for proper accessibility. If you need to display HTML, use the `label` slot\ninstead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio groups's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the radio group, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio group and all child radios.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'vertical'",
              "description": "The orientation in which to show radio items.",
              "fieldName": "orientation"
            },
            {
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultValue"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "description": "The radio group's size. When present, this size will be applied to all `<wa-radio>` items inside.",
              "fieldName": "size"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Ensures a child radio is checked before allowing the containing form to submit.",
              "fieldName": "required"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Radio groups wrap a set of radios so they function as a single form control with one shared value. They\nhandle keyboard navigation, labeling, and validation for the group as a whole.",
          "jsDoc": "/**\n * @summary Radio groups wrap a set of radios so they function as a single form control with one shared value. They\n *  handle keyboard navigation, labeling, and validation for the group as a whole.\n * @documentation https://webawesome.com/docs/components/radio-group\n * @status stable\n * @since 2.0\n *\n * @dependency wa-radio\n *\n * @slot - The default slot where `<wa-radio>` elements are placed.\n * @slot label - The radio group's label. Required for proper accessibility. Alternatively, you can use the `label`\n *  attribute.\n * @slot hint - Text that describes how to use the radio group. Alternatively, you can use the `hint` attribute.\n *\n * @event change - Emitted when the radio group's selected value changes.\n * @event input - Emitted when the radio group receives user input.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart form-control - The form control that wraps the label, input, and hint.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The input's wrapper.\n * @csspart radios - The wrapper than surrounds radio items, styled as a flex container by default.\n * @csspart hint - The hint's wrapper.\n */",
          "documentation": "https://webawesome.com/docs/components/radio-group",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-radio"
          ],
          "tagName": "wa-radio-group",
          "customElement": true,
          "modulePath": "components/radio-group/radio-group.js",
          "definitionPath": "components/radio-group/radio-group.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaRadioGroup",
            "module": "components/radio-group/radio-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-radio-group",
          "declaration": {
            "name": "WaRadioGroup",
            "module": "components/radio-group/radio-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/radio-group/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Radio groups wrap a set of radios so they function as a single form control with one shared value. They\nhandle keyboard navigation, labeling, and validation for the group as a whole."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/radio-group/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/rating/rating.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRating",
          "cssProperties": [
            {
              "description": "The inactive color for symbols.",
              "name": "--symbol-color"
            },
            {
              "description": "The active color for symbols.",
              "name": "--symbol-color-active"
            },
            {
              "description": "The spacing to use around symbols.",
              "name": "--symbol-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[sizeStyles, styles]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['change']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hoverValue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "isHovering",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the rating, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label that describes the rating to assistive devices.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current rating.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The default value of the form control. Used to reset the rating to its initial value.",
              "attribute": "default-value"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "The highest rating to show.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "precision",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The precision at which the rating will increase and decrease. For example, to allow half-star ratings, set this\nattribute to `0.5`.",
              "attribute": "precision"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the rating readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the rating.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the rating a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "getSymbol",
              "type": {
                "text": "(value: number, isSelected: boolean) => string"
              },
              "description": "A function that customizes the symbol to be rendered. The first and only argument is the rating's current value.\nThe function should return a string containing trusted HTML of the symbol to render at the specified value. Works\nwell with `<wa-icon>` elements.",
              "attribute": "getSymbol"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The component's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "getValueFromPointerPosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValueFromXCoordinate",
              "privacy": "private",
              "parameters": [
                {
                  "name": "coordinate",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setRatingValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerEnter",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerMove",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerLeave",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerUp",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "roundToPrecision",
              "privacy": "private",
              "parameters": [
                {
                  "name": "numberToRound",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "precision",
                  "default": "0.5"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleHoverValueChange",
              "type": {
                "text": "handleHoverValueChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleIsHoveringChange",
              "type": {
                "text": "handleIsHoveringChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the rating's value changes.",
              "name": "change",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "type": {
                "text": "{ phase: 'start' | 'move' | 'end', value: number }"
              },
              "description": "Emitted when the user hovers over a value. The `phase` property indicates when hovering starts, moves to a new value, or ends. The `value` property tells what the rating's value would be if the user were to commit to the hovered value.",
              "name": "wa-hover",
              "reactName": "onWaHover",
              "eventName": "WaHoverEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the rating, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label that describes the rating to assistive devices.",
              "fieldName": "label"
            },
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current rating.",
              "fieldName": "value"
            },
            {
              "name": "default-value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The default value of the form control. Used to reset the rating to its initial value.",
              "fieldName": "defaultValue"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "The highest rating to show.",
              "fieldName": "max"
            },
            {
              "name": "precision",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The precision at which the rating will increase and decrease. For example, to allow half-star ratings, set this\nattribute to `0.5`.",
              "fieldName": "precision"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the rating readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the rating.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the rating a required field.",
              "fieldName": "required"
            },
            {
              "name": "getSymbol",
              "type": {
                "text": "(value: number, isSelected: boolean) => string"
              },
              "description": "A function that customizes the symbol to be rendered. The first and only argument is the rating's current value.\nThe function should return a string containing trusted HTML of the symbol to render at the specified value. Works\nwell with `<wa-icon>` elements.",
              "fieldName": "getSymbol"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The component's size.",
              "fieldName": "size"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Ratings display a numeric score as a row of selectable symbols, typically stars. Use them to capture quick\nfeedback or show an average rating for a product or piece of content.",
          "jsDoc": "/**\n * @summary Ratings display a numeric score as a row of selectable symbols, typically stars. Use them to capture quick\n *  feedback or show an average rating for a product or piece of content.\n * @documentation https://webawesome.com/docs/components/rating\n * @status stable\n * @since 2.0\n *\n * @dependency wa-icon\n *\n * @event change - Emitted when the rating's value changes.\n * @event {{ phase: 'start' | 'move' | 'end', value: number }} wa-hover - Emitted when the user hovers over a value. The\n *  `phase` property indicates when hovering starts, moves to a new value, or ends. The `value` property tells what the\n *  rating's value would be if the user were to commit to the hovered value.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty --symbol-color - The inactive color for symbols.\n * @cssproperty --symbol-color-active - The active color for symbols.\n * @cssproperty --symbol-spacing - The spacing to use around symbols.\n */",
          "documentation": "https://webawesome.com/docs/components/rating",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-rating",
          "customElement": true,
          "modulePath": "components/rating/rating.js",
          "definitionPath": "components/rating/rating.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaRating",
            "module": "components/rating/rating.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-rating",
          "declaration": {
            "name": "WaRating",
            "module": "components/rating/rating.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/rating/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Ratings display a numeric score as a row of selectable symbols, typically stars. Use them to capture quick\nfeedback or show an average rating for a product or piece of content."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaHoverEvent",
          "declaration": {
            "name": "WaHoverEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/rating/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/relative-time/relative-time.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRelativeTime",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "updateTimeout",
              "type": {
                "text": "number | ReturnType<typeof setTimeout>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isoTime",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "relativeTime",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "default": "new Date()",
              "description": "The date from which to calculate time from. If not set, the current date and time will be used. When passing a\nstring, it's strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert\na date to this format in JavaScript, use [`date.toISOString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString).",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'long'",
              "description": "The formatting style to use.",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "numeric",
              "type": {
                "text": "'always' | 'auto'"
              },
              "default": "'auto'",
              "description": "When `auto`, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When `always`, values such as\n\"1 day ago\" and \"in 1 day\" will be shown.",
              "attribute": "numeric"
            },
            {
              "kind": "field",
              "name": "sync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Keep the displayed value up to date as time passes.",
              "attribute": "sync"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | string"
              },
              "default": "new Date()",
              "description": "The date from which to calculate time from. If not set, the current date and time will be used. When passing a\nstring, it's strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert\na date to this format in JavaScript, use [`date.toISOString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString).",
              "fieldName": "date"
            },
            {
              "name": "format",
              "type": {
                "text": "'long' | 'short' | 'narrow'"
              },
              "default": "'long'",
              "description": "The formatting style to use.",
              "fieldName": "format"
            },
            {
              "name": "numeric",
              "type": {
                "text": "'always' | 'auto'"
              },
              "default": "'auto'",
              "description": "When `auto`, values such as \"yesterday\" and \"tomorrow\" will be shown when possible. When `always`, values such as\n\"1 day ago\" and \"in 1 day\" will be shown.",
              "fieldName": "numeric"
            },
            {
              "name": "sync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Keep the displayed value up to date as time passes.",
              "fieldName": "sync"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Relative times display a date as a localized phrase relative to now, such as \"3 hours ago\" or \"in 2 days\".\nThe phrase updates automatically as time passes and respects the user's locale.",
          "jsDoc": "/**\n * @summary Relative times display a date as a localized phrase relative to now, such as \"3 hours ago\" or \"in 2 days\".\n *  The phrase updates automatically as time passes and respects the user's locale.\n * @documentation https://webawesome.com/docs/components/relative-time\n * @status stable\n * @since 2.0\n */",
          "documentation": "https://webawesome.com/docs/components/relative-time",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-relative-time",
          "customElement": true,
          "modulePath": "components/relative-time/relative-time.js",
          "definitionPath": "components/relative-time/relative-time.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaRelativeTime",
            "module": "components/relative-time/relative-time.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-relative-time",
          "declaration": {
            "name": "WaRelativeTime",
            "module": "components/relative-time/relative-time.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/relative-time/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Relative times display a date as a localized phrase relative to now, such as \"3 hours ago\" or \"in 2 days\".\nThe phrase updates automatically as time passes and respects the user's locale."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/relative-time/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/scroller/scroller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaScroller",
          "cssProperties": [
            {
              "description": "The base color of the shadow.",
              "name": "--shadow-color",
              "default": "var(--wa-color-surface-default)"
            },
            {
              "description": "The size of the shadow.",
              "name": "--shadow-size",
              "default": "2rem"
            }
          ],
          "cssParts": [
            {
              "description": "The container that wraps the slotted content.",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "The content to show inside the scroller.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "canScroll",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "The scroller's orientation.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withoutScrollbar",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the visible scrollbar.",
              "attribute": "without-scrollbar",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withoutShadow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the shadows.",
              "attribute": "without-shadow",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateScroll",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "The scroller's orientation.",
              "fieldName": "orientation"
            },
            {
              "name": "without-scrollbar",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the visible scrollbar.",
              "fieldName": "withoutScrollbar"
            },
            {
              "name": "without-shadow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the shadows.",
              "fieldName": "withoutShadow"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Scrollers wrap overflowing content in an accessible container with visual cues that help users recognize and\nnavigate scrollable regions.",
          "jsDoc": "/**\n * @summary Scrollers wrap overflowing content in an accessible container with visual cues that help users recognize and\n *  navigate scrollable regions.\n * @documentation https://webawesome.com/docs/components/scroller\n * @status stable\n * @since 3.0\n *\n * @slot - The content to show inside the scroller.\n *\n * @cssproperty [--shadow-color=var(--wa-color-surface-default)] - The base color of the shadow.\n * @cssproperty [--shadow-size=2rem] - The size of the shadow.\n *\n * @csspart content - The container that wraps the slotted content.\n */",
          "documentation": "https://webawesome.com/docs/components/scroller",
          "status": "stable",
          "since": "3.0",
          "tagName": "wa-scroller",
          "customElement": true,
          "modulePath": "components/scroller/scroller.js",
          "definitionPath": "components/scroller/scroller.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaScroller",
            "module": "components/scroller/scroller.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-scroller",
          "declaration": {
            "name": "WaScroller",
            "module": "components/scroller/scroller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/scroller/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Scrollers wrap overflowing content in an accessible container with visual cues that help users recognize and\nnavigate scrollable regions."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/scroller/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/resize-observer/resize-observer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaResizeObserver",
          "slots": [
            {
              "description": "One or more elements to watch for resizing.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "observedElements",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "startObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stopObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ entries: ResizeObserverEntry[] }"
              },
              "description": "Emitted when the element is resized.",
              "name": "wa-resize",
              "reactName": "onWaResize",
              "eventName": "WaResizeEvent"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "fieldName": "disabled"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Resize observers watch their slotted elements for size changes and emit an event when they occur. Provides a\nthin, declarative interface to the browser's ResizeObserver API.",
          "jsDoc": "/**\n * @summary Resize observers watch their slotted elements for size changes and emit an event when they occur. Provides a\n *  thin, declarative interface to the browser's ResizeObserver API.\n * @documentation https://webawesome.com/docs/components/resize-observer\n * @status stable\n * @since 2.0\n *\n * @slot - One or more elements to watch for resizing.\n *\n * @event {{ entries: ResizeObserverEntry[] }} wa-resize - Emitted when the element is resized.\n */",
          "documentation": "https://webawesome.com/docs/components/resize-observer",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-resize-observer",
          "customElement": true,
          "modulePath": "components/resize-observer/resize-observer.js",
          "definitionPath": "components/resize-observer/resize-observer.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaResizeObserver",
            "module": "components/resize-observer/resize-observer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-resize-observer",
          "declaration": {
            "name": "WaResizeObserver",
            "module": "components/resize-observer/resize-observer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/resize-observer/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Resize observers watch their slotted elements for size changes and emit an event when they occur. Provides a\nthin, declarative interface to the browser's ResizeObserver API."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaResizeEvent",
          "declaration": {
            "name": "WaResizeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/resize-observer/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/skeleton/skeleton.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSkeleton",
          "cssProperties": [
            {
              "description": "The color of the skeleton.",
              "name": "--color"
            },
            {
              "description": "The sheen color when the skeleton is in its loading state.",
              "name": "--sheen-color"
            }
          ],
          "cssParts": [
            {
              "description": "The skeleton's indicator which is responsible for its color and animation.",
              "name": "indicator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "effect",
              "type": {
                "text": "'pulse' | 'sheen' | 'none'"
              },
              "default": "'none'",
              "description": "Determines which effect the skeleton will use.",
              "attribute": "effect",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "effect",
              "type": {
                "text": "'pulse' | 'sheen' | 'none'"
              },
              "default": "'none'",
              "description": "Determines which effect the skeleton will use.",
              "fieldName": "effect"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Skeletons show placeholder shapes where content will appear once it finishes loading, reducing perceived\nwait time and preventing layout shift.",
          "jsDoc": "/**\n * @summary Skeletons show placeholder shapes where content will appear once it finishes loading, reducing perceived\n *  wait time and preventing layout shift.\n * @documentation https://webawesome.com/docs/components/skeleton\n * @status stable\n * @since 2.0\n *\n * @csspart indicator - The skeleton's indicator which is responsible for its color and animation.\n *\n * @cssproperty --color - The color of the skeleton.\n * @cssproperty --sheen-color - The sheen color when the skeleton is in its loading state.\n */",
          "documentation": "https://webawesome.com/docs/components/skeleton",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-skeleton",
          "customElement": true,
          "modulePath": "components/skeleton/skeleton.js",
          "definitionPath": "components/skeleton/skeleton.js",
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaSkeleton",
            "module": "components/skeleton/skeleton.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-skeleton",
          "declaration": {
            "name": "WaSkeleton",
            "module": "components/skeleton/skeleton.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/skeleton/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Skeletons show placeholder shapes where content will appear once it finishes loading, reducing perceived\nwait time and preventing layout shift."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/skeleton/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/validators/slider-validator.js",
      "declarations": [
        {
          "kind": "function",
          "name": "SliderValidator",
          "return": {
            "type": {
              "text": "Validator<WaSlider>"
            }
          },
          "description": "Comprehensive validator for sliders that handles range and step validation"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SliderValidator",
          "declaration": {
            "name": "SliderValidator",
            "module": "internal/validators/slider-validator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/slider/slider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "<wa-slider>",
          "name": "WaSlider",
          "cssProperties": [
            {
              "description": "The height or width of the slider's track.",
              "name": "--track-size",
              "default": "0.75em"
            },
            {
              "description": "The width of each individual marker.",
              "name": "--marker-width",
              "default": "0.1875em"
            },
            {
              "description": "The height of each individual marker.",
              "name": "--marker-height",
              "default": "0.1875em"
            },
            {
              "description": "The width of the thumb.",
              "name": "--thumb-width",
              "default": "1.25em"
            },
            {
              "description": "The height of the thumb.",
              "name": "--thumb-height",
              "default": "1.25em"
            }
          ],
          "cssParts": [
            {
              "description": "The element that contains the sliders's label.",
              "name": "label"
            },
            {
              "description": "The element that contains the slider's description.",
              "name": "hint"
            },
            {
              "description": "The focusable element with `role=\"slider\"`. Contains the track and reference slot.",
              "name": "slider"
            },
            {
              "description": "The slider's track.",
              "name": "track"
            },
            {
              "description": "The colored indicator that shows from the start of the slider to the current value.",
              "name": "indicator"
            },
            {
              "description": "The container that holds all the markers when `with-markers` is used.",
              "name": "markers"
            },
            {
              "description": "The individual markers that are shown when `with-markers` is used.",
              "name": "marker"
            },
            {
              "description": "The container that holds references that get slotted in.",
              "name": "references"
            },
            {
              "description": "The slider's thumb.",
              "name": "thumb"
            },
            {
              "description": "The min value thumb in a range slider.",
              "name": "thumb-min"
            },
            {
              "description": "The max value thumb in a range slider.",
              "name": "thumb-max"
            },
            {
              "description": "The tooltip, a `<wa-tooltip>` element.",
              "name": "tooltip"
            },
            {
              "description": "The tooltip's `tooltip` part.",
              "name": "tooltip__tooltip"
            },
            {
              "description": "The tooltip's `content` part.",
              "name": "tooltip__content"
            },
            {
              "description": "The tooltip's `arrow` part.",
              "name": "tooltip__arrow"
            }
          ],
          "slots": [
            {
              "description": "The slider label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Text that describes how to use the input. Alternatively, you can use the `hint` attribute. instead.",
              "name": "hint"
            },
            {
              "description": "One or more reference labels to show visually below the slider.",
              "name": "reference"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "observeSlots",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[sizeStyles, formControlStyles, styles]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "draggableTrack",
              "type": {
                "text": "DraggableElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "draggableThumbMin",
              "type": {
                "text": "DraggableElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "draggableThumbMax",
              "type": {
                "text": "DraggableElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "trackBoundingClientRect",
              "type": {
                "text": "DOMRect"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "valueWhenDraggingStarted",
              "type": {
                "text": "number | undefined | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "activeThumb",
              "type": {
                "text": "'min' | 'max' | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "lastTrackPosition",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "focusableAnchor",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override validation target to point to the focusable element",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "slider",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "thumb",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "thumbMin",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "thumbMax",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "track",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "WaTooltip"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The slider's label. If you need to provide HTML in the label, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The slider hint. If you need to display HTML, use the hint slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the slider. This will be submitted with the form as a name/value pair.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "minValue",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The minimum value of a range selection. Used only when range attribute is set.",
              "attribute": "min-value"
            },
            {
              "kind": "field",
              "name": "maxValue",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The maximum value of a range selection. Used only when range attribute is set.",
              "attribute": "max-value"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "number"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "description": "The current value of the slider, submitted as a name/value pair with form data."
            },
            {
              "kind": "field",
              "name": "range",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Converts the slider to a range slider with two thumbs.",
              "attribute": "range",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isRange",
              "type": {
                "text": "boolean"
              },
              "description": "Get if this is a range slider",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the slider.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the slider a read-only field.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "The orientation of the slider.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The slider's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "indicatorOffset",
              "type": {
                "text": "number"
              },
              "description": "The starting value from which to draw the slider's fill, which is based on its current value.",
              "attribute": "indicator-offset"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The minimum value allowed.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The maximum value allowed.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The granularity the value must adhere to when incrementing and decrementing.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Tells the browser to focus the slider when the page loads or a dialog is shown.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "tooltipDistance",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "The distance of the tooltip from the slider's thumb.",
              "attribute": "tooltip-distance"
            },
            {
              "kind": "field",
              "name": "tooltipPlacement",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'top'",
              "description": "The placement of the tooltip in reference to the slider's thumb.",
              "attribute": "tooltip-placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withMarkers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws markers at each step along the slider.",
              "attribute": "with-markers"
            },
            {
              "kind": "field",
              "name": "withTooltip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a tooltip above the thumb when the control has focus or is dragged.",
              "attribute": "with-tooltip"
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "field",
              "name": "valueFormatter",
              "type": {
                "text": "(value: number) => string"
              },
              "description": "A custom formatting function to apply to the value. This will be shown in the tooltip and announced by screen\nreaders. Must be set with JavaScript. Property only."
            },
            {
              "kind": "method",
              "name": "clampAndRoundToStep",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Clamps a number to min/max while ensuring it's a valid step interval."
            },
            {
              "kind": "method",
              "name": "getPercentageFromValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Given a value, returns its percentage within a range of min/max."
            },
            {
              "kind": "method",
              "name": "getValueFromCoordinates",
              "privacy": "private",
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Converts coordinates to slider value"
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleLabelPointerDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setValueFromCoordinates",
              "privacy": "private",
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setThumbValueFromCoordinates",
              "privacy": "private",
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "thumb",
                  "type": {
                    "text": "'min' | 'max'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "showTooltip",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hideTooltip",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "showRangeTooltips",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hideRangeTooltips",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "private",
              "description": "Updates the form value submission for range sliders"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "description": "Sets focus to the slider.",
              "type": {
                "text": "focus() => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the slider.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "stepDown",
              "privacy": "public",
              "description": "Decreases the slider's value by `step`. This is a programmatic change, so `input` and `change` events will not be\nemitted when this is called.",
              "type": {
                "text": "stepDown() => void"
              }
            },
            {
              "kind": "method",
              "name": "stepUp",
              "privacy": "public",
              "description": "Increases the slider's value by `step`. This is a programmatic change, so `input` and `change` events will not be\nemitted when this is called.",
              "type": {
                "text": "stepUp() => void"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "name": "blur",
              "type": {
                "text": "FocusEvent"
              },
              "description": "Emitted when the control loses focus.",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "name": "focus",
              "type": {
                "text": "FocusEvent"
              },
              "description": "Emitted when the control gains focus.",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the control receives input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The slider's label. If you need to provide HTML in the label, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The slider hint. If you need to display HTML, use the hint slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the slider. This will be submitted with the form as a name/value pair.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "min-value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The minimum value of a range selection. Used only when range attribute is set.",
              "fieldName": "minValue"
            },
            {
              "name": "max-value",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The maximum value of a range selection. Used only when range attribute is set.",
              "fieldName": "maxValue"
            },
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultValue"
            },
            {
              "name": "range",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Converts the slider to a range slider with two thumbs.",
              "fieldName": "range"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the slider.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the slider a read-only field.",
              "fieldName": "readonly"
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "The orientation of the slider.",
              "fieldName": "orientation"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The slider's size.",
              "fieldName": "size"
            },
            {
              "name": "indicator-offset",
              "type": {
                "text": "number"
              },
              "description": "The starting value from which to draw the slider's fill, which is based on its current value.",
              "fieldName": "indicatorOffset"
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The minimum value allowed.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The maximum value allowed.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The granularity the value must adhere to when incrementing and decrementing.",
              "fieldName": "step"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Tells the browser to focus the slider when the page loads or a dialog is shown.",
              "fieldName": "autofocus"
            },
            {
              "name": "tooltip-distance",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "The distance of the tooltip from the slider's thumb.",
              "fieldName": "tooltipDistance"
            },
            {
              "name": "tooltip-placement",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'top'",
              "description": "The placement of the tooltip in reference to the slider's thumb.",
              "fieldName": "tooltipPlacement"
            },
            {
              "name": "with-markers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws markers at each step along the slider.",
              "fieldName": "withMarkers"
            },
            {
              "name": "with-tooltip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a tooltip above the thumb when the control has focus or is dragged.",
              "fieldName": "withTooltip"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the slider is disabled.",
              "name": "disabled"
            },
            {
              "description": "Applied when the slider is being dragged.",
              "name": "dragging"
            },
            {
              "description": "Applied when the slider has focus.",
              "name": "focused"
            },
            {
              "description": "Applied when the slider is valid and the user has sufficiently interacted with it.",
              "name": "user-valid"
            },
            {
              "description": "Applied when the slider is invalid and the user has sufficiently interacted with it.",
              "name": "user-invalid"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Sliders let users choose a numeric value within a defined range by dragging a thumb along a track.",
          "jsDoc": "/**\n * <wa-slider>\n *\n * @summary Sliders let users choose a numeric value within a defined range by dragging a thumb along a track.\n * @documentation https://webawesome.com/docs/components/range\n * @status stable\n * @since 2.0\n *\n * @dependency wa-tooltip\n *\n * @slot label - The slider label. Alternatively, you can use the `label` attribute.\n * @slot hint - Text that describes how to use the input. Alternatively, you can use the `hint` attribute.\n *  instead.\n * @slot reference - One or more reference labels to show visually below the slider.\n *\n * @event blur - Emitted when the control loses focus.\n * @event change - Emitted when an alteration to the control's value is committed by the user.\n * @event focus - Emitted when the control gains focus.\n * @event input - Emitted when the control receives input.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart label - The element that contains the sliders's label.\n * @csspart hint - The element that contains the slider's description.\n * @csspart slider - The focusable element with `role=\"slider\"`. Contains the track and reference slot.\n * @csspart track - The slider's track.\n * @csspart indicator - The colored indicator that shows from the start of the slider to the current value.\n * @csspart markers - The container that holds all the markers when `with-markers` is used.\n * @csspart marker - The individual markers that are shown when `with-markers` is used.\n * @csspart references - The container that holds references that get slotted in.\n * @csspart thumb - The slider's thumb.\n * @csspart thumb-min - The min value thumb in a range slider.\n * @csspart thumb-max - The max value thumb in a range slider.\n * @csspart tooltip - The tooltip, a `<wa-tooltip>` element.\n * @csspart tooltip__tooltip - The tooltip's `tooltip` part.\n * @csspart tooltip__content - The tooltip's `content` part.\n * @csspart tooltip__arrow - The tooltip's `arrow` part.\n *\n * @cssstate disabled - Applied when the slider is disabled.\n * @cssstate dragging - Applied when the slider is being dragged.\n * @cssstate focused - Applied when the slider has focus.\n * @cssstate user-valid - Applied when the slider is valid and the user has sufficiently interacted with it.\n * @cssstate user-invalid - Applied when the slider is invalid and the user has sufficiently interacted with it.\n *\n * @cssproperty [--track-size=0.75em] - The height or width of the slider's track.\n * @cssproperty [--marker-width=0.1875em] - The width of each individual marker.\n * @cssproperty [--marker-height=0.1875em] - The height of each individual marker.\n * @cssproperty [--thumb-width=1.25em] - The width of the thumb.\n * @cssproperty [--thumb-height=1.25em] - The height of the thumb.\n */",
          "documentation": "https://webawesome.com/docs/components/range",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-tooltip"
          ],
          "tagName": "wa-slider",
          "customElement": true,
          "modulePath": "components/slider/slider.js",
          "definitionPath": "components/slider/slider.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaSlider",
            "module": "components/slider/slider.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-slider",
          "declaration": {
            "name": "WaSlider",
            "module": "components/slider/slider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/slider/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "description": "<wa-slider>",
          "summary": "Sliders let users choose a numeric value within a defined range by dragging a thumb along a track."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/slider/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/switch/switch.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSwitch",
          "cssProperties": [
            {
              "description": "The width of the switch.",
              "name": "--width"
            },
            {
              "description": "The height of the switch.",
              "name": "--height"
            },
            {
              "description": "The size of the thumb.",
              "name": "--thumb-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The control that houses the switch's thumb.",
              "name": "control"
            },
            {
              "description": "The switch's thumb.",
              "name": "thumb"
            },
            {
              "description": "The switch's label.",
              "name": "label"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            }
          ],
          "slots": [
            {
              "description": "The switch's label.",
              "name": ""
            },
            {
              "description": "Text that describes how to use the switch. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[formControlStyles, sizeStyles, styles]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint')"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the switch, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The value of the switch, submitted as a name/value pair with form data.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The switch's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Draws the checkbox in a checked state."
            },
            {
              "kind": "field",
              "name": "defaultChecked",
              "type": {
                "text": "boolean"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the switch a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The switch's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleValueOrCheckedChange",
              "type": {
                "text": "handleValueOrCheckedChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleStateChange",
              "type": {
                "text": "handleStateChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the switch.",
              "type": {
                "text": "click() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the switch.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the switch.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "stateValue",
                  "optional": true,
                  "type": {
                    "text": "string | File | FormData | null | undefined"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(value: string | File | FormData | null, stateValue?: string | File | FormData | null | undefined) => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the control's checked state changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "Emitted when the control receives input.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the switch, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The value of the switch, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The switch's size.",
              "fieldName": "size"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultChecked"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the switch a required field.",
              "fieldName": "required"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The switch's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Switches toggle a single setting on or off and apply the change immediately, without requiring a form\nsubmission.",
          "jsDoc": "/**\n * @summary Switches toggle a single setting on or off and apply the change immediately, without requiring a form\n *  submission.\n * @documentation https://webawesome.com/docs/components/switch\n * @status stable\n * @since 2.0\n *\n * @slot - The switch's label.\n * @slot hint - Text that describes how to use the switch. Alternatively, you can use the `hint` attribute.\n *\n * @event blur - Emitted when the control loses focus.\n * @event change - Emitted when the control's checked state changes.\n * @event input - Emitted when the control receives input.\n * @event focus - Emitted when the control gains focus.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n * @csspart control - The control that houses the switch's thumb.\n * @csspart thumb - The switch's thumb.\n * @csspart label - The switch's label.\n * @csspart hint - The hint's wrapper.\n *\n * @cssproperty --width - The width of the switch.\n * @cssproperty --height - The height of the switch.\n * @cssproperty --thumb-size - The size of the thumb.\n */",
          "documentation": "https://webawesome.com/docs/components/switch",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-switch",
          "customElement": true,
          "modulePath": "components/switch/switch.js",
          "definitionPath": "components/switch/switch.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaSwitch",
            "module": "components/switch/switch.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-switch",
          "declaration": {
            "name": "WaSwitch",
            "module": "components/switch/switch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/switch/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Switches toggle a single setting on or off and apply the change immediately, without requiring a form\nsubmission."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/switch/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab/tab.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTab",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The tab's label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "readonly": true,
              "default": "`wa-tab-${this.attrId}`"
            },
            {
              "kind": "field",
              "name": "tab",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the tab panel this tab is associated with. The panel must be located in the same tab group.",
              "attribute": "panel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tab and prevents selection.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleActiveChange",
              "type": {
                "text": "handleActiveChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "panel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the tab panel this tab is associated with. The panel must be located in the same tab group.",
              "fieldName": "panel"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tab and prevents selection.",
              "fieldName": "disabled"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tabs label and activate an individual panel inside a tab group.",
          "jsDoc": "/**\n * @summary Tabs label and activate an individual panel inside a tab group.\n * @documentation https://webawesome.com/docs/components/tab\n * @status stable\n * @since 2.0\n *\n * @slot - The tab's label.\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webawesome.com/docs/components/tab",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-tab",
          "customElement": true,
          "modulePath": "components/tab/tab.js",
          "definitionPath": "components/tab/tab.js",
          "cssProperties": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTab",
            "module": "components/tab/tab.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tab",
          "declaration": {
            "name": "WaTab",
            "module": "components/tab/tab.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tab/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tabs label and activate an individual panel inside a tab group."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tab/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/split-panel/split-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSplitPanel",
          "cssProperties": [
            {
              "description": "The width of the visible divider.",
              "name": "--divider-width",
              "default": "4px"
            },
            {
              "description": "The invisible region around the divider where dragging can occur. This is usually wider than the divider to facilitate easier dragging.",
              "name": "--divider-hit-area",
              "default": "12px"
            },
            {
              "description": "The minimum allowed size of the primary panel.",
              "name": "--min",
              "default": "0"
            },
            {
              "description": "The maximum allowed size of the primary panel.",
              "name": "--max",
              "default": "100%"
            }
          ],
          "cssParts": [
            {
              "description": "The start panel.",
              "name": "start"
            },
            {
              "description": "The end panel.",
              "name": "end"
            },
            {
              "description": "Targets both the start and end panels.",
              "name": "panel"
            },
            {
              "description": "The divider that separates the start and end panels.",
              "name": "divider"
            }
          ],
          "slots": [
            {
              "description": "Content to place in the start panel.",
              "name": "start"
            },
            {
              "description": "Content to place in the end panel.",
              "name": "end"
            },
            {
              "description": "The divider. Useful for slotting in a custom icon that renders as a handle.",
              "name": "divider"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "cachedPositionInPixels",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isCollapsed",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "positionBeforeCollapsing",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "divider",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The current position of the divider from the primary panel's edge as a percentage 0-100. Defaults to 50% of the\ncontainer's initial size.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "positionInPixels",
              "type": {
                "text": "number"
              },
              "description": "The current position of the divider from the primary panel's edge in pixels.",
              "attribute": "position-in-pixels"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Sets the split panel's orientation.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables resizing. Note that the position may still change as a result of resizing the host element.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "primary",
              "type": {
                "text": "'start' | 'end' | undefined"
              },
              "description": "If no primary panel is designated, both panels will resize proportionally when the host element is resized. If a\nprimary panel is designated, it will maintain its size and the other panel will grow or shrink as needed when the\nhost element is resized.",
              "attribute": "primary"
            },
            {
              "kind": "field",
              "name": "snap",
              "type": {
                "text": "string | undefined"
              },
              "description": "One or more space-separated values at which the divider should snap. Values can be in pixels or percentages, e.g.\n`\"100px 50%\"`.",
              "attribute": "snap"
            },
            {
              "kind": "field",
              "name": "snapThreshold",
              "type": {
                "text": "number"
              },
              "default": "12",
              "description": "How close the divider must be to a snap point until snapping occurs.",
              "attribute": "snap-threshold"
            },
            {
              "kind": "method",
              "name": "detectSize",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "percentageToPixels",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "pixelsToPercentage",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDrag",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleResize",
              "privacy": "private",
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "ResizeObserverEntry[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePositionChange",
              "type": {
                "text": "handlePositionChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handlePositionInPixelsChange",
              "type": {
                "text": "handlePositionInPixelsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleVerticalChange",
              "type": {
                "text": "handleVerticalChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the divider's position changes.",
              "name": "wa-reposition",
              "reactName": "onWaReposition",
              "eventName": "WaRepositionEvent"
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The current position of the divider from the primary panel's edge as a percentage 0-100. Defaults to 50% of the\ncontainer's initial size.",
              "fieldName": "position"
            },
            {
              "name": "position-in-pixels",
              "type": {
                "text": "number"
              },
              "description": "The current position of the divider from the primary panel's edge in pixels.",
              "fieldName": "positionInPixels"
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Sets the split panel's orientation.",
              "fieldName": "orientation"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables resizing. Note that the position may still change as a result of resizing the host element.",
              "fieldName": "disabled"
            },
            {
              "name": "primary",
              "type": {
                "text": "'start' | 'end' | undefined"
              },
              "description": "If no primary panel is designated, both panels will resize proportionally when the host element is resized. If a\nprimary panel is designated, it will maintain its size and the other panel will grow or shrink as needed when the\nhost element is resized.",
              "fieldName": "primary"
            },
            {
              "name": "snap",
              "type": {
                "text": "string | undefined"
              },
              "description": "One or more space-separated values at which the divider should snap. Values can be in pixels or percentages, e.g.\n`\"100px 50%\"`.",
              "fieldName": "snap"
            },
            {
              "name": "snap-threshold",
              "type": {
                "text": "number"
              },
              "default": "12",
              "description": "How close the divider must be to a snap point until snapping occurs.",
              "fieldName": "snapThreshold"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Split panels display two adjacent panels separated by a draggable divider, letting users resize each side to\nsuit their workflow.",
          "jsDoc": "/**\n * @summary Split panels display two adjacent panels separated by a draggable divider, letting users resize each side to\n *  suit their workflow.\n * @documentation https://webawesome.com/docs/components/split-panel\n * @status stable\n * @since 2.0\n *\n * @event wa-reposition - Emitted when the divider's position changes.\n *\n * @slot start - Content to place in the start panel.\n * @slot end - Content to place in the end panel.\n * @slot divider - The divider. Useful for slotting in a custom icon that renders as a handle.\n *\n * @csspart start - The start panel.\n * @csspart end - The end panel.\n * @csspart panel - Targets both the start and end panels.\n * @csspart divider - The divider that separates the start and end panels.\n *\n * @cssproperty [--divider-width=4px] - The width of the visible divider.\n * @cssproperty [--divider-hit-area=12px] - The invisible region around the divider where dragging can occur. This is\n *  usually wider than the divider to facilitate easier dragging.\n * @cssproperty [--min=0] - The minimum allowed size of the primary panel.\n * @cssproperty [--max=100%] - The maximum allowed size of the primary panel.\n */",
          "documentation": "https://webawesome.com/docs/components/split-panel",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-split-panel",
          "customElement": true,
          "modulePath": "components/split-panel/split-panel.js",
          "definitionPath": "components/split-panel/split-panel.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaSplitPanel",
            "module": "components/split-panel/split-panel.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-split-panel",
          "declaration": {
            "name": "WaSplitPanel",
            "module": "components/split-panel/split-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/split-panel/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Split panels display two adjacent panels separated by a draggable divider, letting users resize each side to\nsuit their workflow."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRepositionEvent",
          "declaration": {
            "name": "WaRepositionEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/split-panel/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab-panel/tab-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTabPanel",
          "cssProperties": [
            {
              "description": "The tab panel's padding.",
              "name": "--padding"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The tab panel's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "readonly": true,
              "default": "`wa-tab-panel-${this.attrId}`"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tab panel's name.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleActiveChange",
              "type": {
                "text": "handleActiveChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tab panel's name.",
              "fieldName": "name"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown.",
              "fieldName": "active"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tab panels hold the content shown for a single tab inside a tab group.",
          "jsDoc": "/**\n * @summary Tab panels hold the content shown for a single tab inside a tab group.\n * @documentation https://webawesome.com/docs/components/tab-panel\n * @status stable\n * @since 2.0\n *\n * @slot - The tab panel's content.\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty --padding - The tab panel's padding.\n */",
          "documentation": "https://webawesome.com/docs/components/tab-panel",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-tab-panel",
          "customElement": true,
          "modulePath": "components/tab-panel/tab-panel.js",
          "definitionPath": "components/tab-panel/tab-panel.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTabPanel",
            "module": "components/tab-panel/tab-panel.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tab-panel",
          "declaration": {
            "name": "WaTabPanel",
            "module": "components/tab-panel/tab-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tab-panel/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tab panels hold the content shown for a single tab inside a tab group."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tab-panel/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab-group/tab-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTabGroup",
          "cssProperties": [
            {
              "description": "The color of the active tab indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The color of the indicator's track (the line that separates tabs from panels).",
              "name": "--track-color"
            },
            {
              "description": "The width of the indicator's track (the line that separates tabs from panels).",
              "name": "--track-width"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The tab group's navigation container where tabs are slotted in.",
              "name": "nav"
            },
            {
              "description": "The container that wraps the tabs.",
              "name": "tabs"
            },
            {
              "description": "The tab group's body where tab panels are slotted in.",
              "name": "body"
            },
            {
              "description": "The previous/next scroll buttons that show when tabs are scrollable, a `<wa-button>`.",
              "name": "scroll-button"
            },
            {
              "description": "The starting scroll button.",
              "name": "scroll-button-start"
            },
            {
              "description": "The ending scroll button.",
              "name": "scroll-button-end"
            },
            {
              "description": "The scroll button's exported `base` part.",
              "name": "scroll-button__base"
            }
          ],
          "slots": [
            {
              "description": "Used for grouping tab panels in the tab group. Must be `<wa-tab-panel>` elements.",
              "name": ""
            },
            {
              "description": "Used for grouping tabs in the tab group. Must be `<wa-tab>` elements. Note that `<wa-tab>` will set this slot on itself automatically.",
              "name": "nav"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "activeTab",
              "type": {
                "text": "WaTab | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "tabs",
              "type": {
                "text": "WaTab[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "focusableTabs",
              "type": {
                "text": "WaTab[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "panels",
              "type": {
                "text": "WaTabPanel[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "tabGroup",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              },
              "description": "Default slot for `<wa-tab-panel>` children (inside the `body` part container)."
            },
            {
              "kind": "field",
              "name": "nav",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "hasScrollControls",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Sets the active tab.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom' | 'start' | 'end'"
              },
              "default": "'top'",
              "description": "The placement of the tabs.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "activation",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "description": "When set to auto, navigating tabs with the arrow keys will instantly show the corresponding tab panel. When set to\nmanual, the tab will receive focus but will not show until the user presses spacebar or enter.",
              "attribute": "activation"
            },
            {
              "kind": "field",
              "name": "withoutScrollControls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the scroll arrows that appear when tabs overflow.",
              "attribute": "without-scroll-controls"
            },
            {
              "kind": "method",
              "name": "getAllTabs",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAllPanels",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getActiveTab",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "findNextFocusableTab",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "'forward' | 'backward'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleScrollToStart",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleScrollToEnd",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setActiveTab",
              "privacy": "private",
              "parameters": [
                {
                  "name": "tab",
                  "type": {
                    "text": "WaTab"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ emitEvents?: boolean; scrollBehavior?: 'auto' | 'smooth' }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setAriaLabels",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncTabsAndPanels",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateActiveTab",
              "type": {
                "text": "updateActiveTab() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateScrollControls",
              "type": {
                "text": "updateScrollControls() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ name: String }"
              },
              "description": "Emitted when a tab is shown.",
              "name": "wa-tab-show",
              "reactName": "onWaTabShow",
              "eventName": "WaTabShowEvent"
            },
            {
              "type": {
                "text": "{ name: String }"
              },
              "description": "Emitted when a tab is hidden.",
              "name": "wa-tab-hide",
              "reactName": "onWaTabHide",
              "eventName": "WaTabHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Sets the active tab.",
              "fieldName": "active"
            },
            {
              "name": "placement",
              "type": {
                "text": "'top' | 'bottom' | 'start' | 'end'"
              },
              "default": "'top'",
              "description": "The placement of the tabs.",
              "fieldName": "placement"
            },
            {
              "name": "activation",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "description": "When set to auto, navigating tabs with the arrow keys will instantly show the corresponding tab panel. When set to\nmanual, the tab will receive focus but will not show until the user presses spacebar or enter.",
              "fieldName": "activation"
            },
            {
              "name": "without-scroll-controls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the scroll arrows that appear when tabs overflow.",
              "fieldName": "withoutScrollControls"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Tab groups organize related content into a single container that displays one panel at a time, with tabs for\nswitching between them.",
          "jsDoc": "/**\n * @summary Tab groups organize related content into a single container that displays one panel at a time, with tabs for\n *  switching between them.\n * @documentation https://webawesome.com/docs/components/tab-group\n * @status stable\n * @since 2.0\n *\n * @dependency wa-button\n * @dependency wa-tab\n * @dependency wa-tab-panel\n *\n * @slot - Used for grouping tab panels in the tab group. Must be `<wa-tab-panel>` elements.\n * @slot nav - Used for grouping tabs in the tab group. Must be `<wa-tab>` elements. Note that `<wa-tab>` will set this\n *  slot on itself automatically.\n *\n * @event {{ name: String }} wa-tab-show - Emitted when a tab is shown.\n * @event {{ name: String }} wa-tab-hide - Emitted when a tab is hidden.\n *\n * @csspart base - The component's base wrapper.\n * @csspart nav - The tab group's navigation container where tabs are slotted in.\n * @csspart tabs - The container that wraps the tabs.\n * @csspart body - The tab group's body where tab panels are slotted in.\n * @csspart scroll-button - The previous/next scroll buttons that show when tabs are scrollable, a `<wa-button>`.\n * @csspart scroll-button-start - The starting scroll button.\n * @csspart scroll-button-end - The ending scroll button.\n * @csspart scroll-button__base - The scroll button's exported `base` part.\n *\n * @cssproperty --indicator-color - The color of the active tab indicator.\n * @cssproperty --track-color - The color of the indicator's track (the line that separates tabs from panels).\n * @cssproperty --track-width - The width of the indicator's track (the line that separates tabs from panels).\n */",
          "documentation": "https://webawesome.com/docs/components/tab-group",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-button",
            "wa-tab",
            "wa-tab-panel"
          ],
          "tagName": "wa-tab-group",
          "customElement": true,
          "modulePath": "components/tab-group/tab-group.js",
          "definitionPath": "components/tab-group/tab-group.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTabGroup",
            "module": "components/tab-group/tab-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tab-group",
          "declaration": {
            "name": "WaTabGroup",
            "module": "components/tab-group/tab-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tab-group/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Tab groups organize related content into a single container that displays one panel at a time, with tabs for\nswitching between them."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaTabHideEvent",
          "declaration": {
            "name": "WaTabHideEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabShowEvent",
          "declaration": {
            "name": "WaTabShowEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tab-group/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/textarea/textarea.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTextarea",
          "cssParts": [
            {
              "description": "The label",
              "name": "label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "The internal `<textarea>` control.",
              "name": "textarea"
            },
            {
              "description": "The wrapper around the `<textarea>` control.",
              "name": "base"
            },
            {
              "description": "The character count element, rendered when the `with-count` attribute is present.",
              "name": "count"
            }
          ],
          "slots": [
            {
              "description": "The textarea's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Text that describes how to use the input. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[styles, formControlStyles, sizeStyles, visuallyHidden]"
            },
            {
              "kind": "field",
              "name": "validators",
              "type": {
                "text": "Validator[]"
              },
              "default": "[]",
              "static": true,
              "description": "Validators are static because they have `observedAttributes`, essentially attributes to \"watch\"\nfor changes. Whenever these attributes change, we want to be notified and update the validator.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['blur', 'input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "countAnnounceTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "announcedCountText",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "sizeAdjuster",
              "type": {
                "text": "HTMLTextAreaElement"
              }
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the textarea, submitted as a name/value pair with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The current value of the input, submitted as a name/value pair with form data."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The textarea's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The textarea's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's label. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the input is empty.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "rows",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The number of rows to display by default.",
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "resize",
              "type": {
                "text": "'none' | 'vertical' | 'horizontal' | 'both' | 'auto'"
              },
              "default": "'vertical'",
              "description": "Controls how the textarea can be resized.",
              "attribute": "resize",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the textarea.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "attribute": "minlength"
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "attribute": "maxlength"
            },
            {
              "kind": "field",
              "name": "autocapitalize",
              "type": {
                "text": "'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'"
              },
              "description": "Controls whether and how text input is automatically capitalized as it is entered by the user.",
              "attribute": "autocapitalize"
            },
            {
              "kind": "field",
              "name": "autocorrect",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off. When set as an attribute, use `\"off\"` or `\"on\"`.\nWhen set as a property, use `true` or `false`.",
              "attribute": "autocorrect"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "Specifies what permission the browser has to provide assistance in filling out form field values. Refer to\n[this page on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for available values.",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the input should receive focus on page load.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "Used to customize the label or icon of the Enter key on virtual keyboards.",
              "attribute": "enterkeyhint"
            },
            {
              "kind": "field",
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enables spell checking on the textarea.",
              "attribute": "spellcheck"
            },
            {
              "kind": "field",
              "name": "inputmode",
              "type": {
                "text": "'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'"
              },
              "description": "Tells the browser what type of data will be entered by the user, allowing it to display the appropriate virtual\nkeyboard on supportive devices.",
              "attribute": "inputmode"
            },
            {
              "kind": "field",
              "name": "withLabel",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "attribute": "with-label"
            },
            {
              "kind": "field",
              "name": "withHint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "field",
              "name": "withCount",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a character count below the textarea. When `maxlength` is set, shows remaining characters instead.",
              "attribute": "with-count",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "updateResizeObserver",
              "privacy": "private",
              "description": "Creates or destroys the resize observer based on the current resize mode."
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "InputEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "scheduleCountAnnouncement",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setTextareaDimensions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleRowsChange",
              "type": {
                "text": "handleRowsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "type": {
                "text": "handleValueChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the textarea.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the textarea.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the textarea.",
              "type": {
                "text": "select() => void"
              }
            },
            {
              "kind": "method",
              "name": "scrollPosition",
              "return": {
                "type": {
                  "text": "{ top: number; left: number } | undefined"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "optional": true,
                  "type": {
                    "text": "{ top?: number; left?: number }"
                  }
                }
              ],
              "description": "Gets or sets the textarea's scroll position.",
              "type": {
                "text": "scrollPosition(position?: { top?: number; left?: number }) => { top: number; left: number } | undefined"
              }
            },
            {
              "kind": "method",
              "name": "setSelectionRange",
              "parameters": [
                {
                  "name": "selectionStart",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionEnd",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectionDirection",
                  "default": "'none'",
                  "type": {
                    "text": "'forward' | 'backward' | 'none'"
                  }
                }
              ],
              "description": "Sets the start and end positions of the text selection (0-based).",
              "type": {
                "text": "setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection: 'forward' | 'backward' | 'none' = 'none') => void"
              }
            },
            {
              "kind": "method",
              "name": "setRangeText",
              "parameters": [
                {
                  "name": "replacement",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "selectMode",
                  "default": "'preserve'",
                  "type": {
                    "text": "'select' | 'start' | 'end' | 'preserve'"
                  }
                }
              ],
              "description": "Replaces a range of text with a new string.",
              "type": {
                "text": "setRangeText(replacement: string, start?: number, end?: number, selectMode: 'select' | 'start' | 'end' | 'preserve' = 'preserve') => void"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "valueHasChanged",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasInteracted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "customError",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "custom-error",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emittedEvents",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "states",
              "type": {
                "text": "CustomStateSet"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "emitInvalid",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "handleInteraction",
              "privacy": "private",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "labels",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getForm",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "getForm() => void"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "description": "By default, form controls are associated with the nearest containing `<form>` element. This attribute allows you\nto place the form control outside of a form and associate it with the form that has this `id`. The form must be in\nthe same document or shadow root for this to work.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "checkValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "reportValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Override this to change where constraint validation popups are anchored.",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidity",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setValidity>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValidity(args: Parameters<typeof this.internals.setValidity>) => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomStates",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomStates() => void"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Do not use this when creating a \"Validator\". This is intended for end users of components.\nWe track manually defined custom errors so we don't clear them on accident in our validators.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setCustomValidity(message: string) => void"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formDisabledCallback(isDisabled: boolean) => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "'autocomplete' | 'restore'"
                  }
                }
              ],
              "description": "Called when the browser is trying to restore element’s state to state in which case reason is \"restore\", or when\nthe browser is trying to fulfill autofill on behalf of user in which case reason is \"autocomplete\". In the case of\n\"restore\", state is a string, File, or FormData object previously set as the second argument to setFormValue.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formStateRestoreCallback(state: string | File | FormData | null, reason: 'autocomplete' | 'restore') => void"
              }
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<typeof this.internals.setFormValue>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "setValue(args: Parameters<typeof this.internals.setFormValue>) => void"
              }
            },
            {
              "kind": "field",
              "name": "allValidators",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetValidity",
              "description": "Reset validity is a way of removing manual custom errors and native validation.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "resetValidity() => void"
              }
            },
            {
              "kind": "method",
              "name": "updateValidity",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "updateValidity() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "change",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the control receives input.",
              "name": "input",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "wa-invalid",
              "reactName": "onWaInvalid",
              "eventName": "WaInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The name of the textarea, submitted as a name/value pair with form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The default value of the form control. Primarily used for resetting the form control.",
              "fieldName": "defaultValue"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The textarea's size.",
              "fieldName": "size"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The textarea's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text to show as a hint when the input is empty.",
              "fieldName": "placeholder"
            },
            {
              "name": "rows",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The number of rows to display by default.",
              "fieldName": "rows"
            },
            {
              "name": "resize",
              "type": {
                "text": "'none' | 'vertical' | 'horizontal' | 'both' | 'auto'"
              },
              "default": "'vertical'",
              "description": "Controls how the textarea can be resized.",
              "fieldName": "resize"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the textarea.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea a required field.",
              "fieldName": "required"
            },
            {
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "The minimum length of input that will be considered valid.",
              "fieldName": "minlength"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "The maximum length of input that will be considered valid.",
              "fieldName": "maxlength"
            },
            {
              "name": "autocapitalize",
              "type": {
                "text": "'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'"
              },
              "description": "Controls whether and how text input is automatically capitalized as it is entered by the user.",
              "fieldName": "autocapitalize"
            },
            {
              "name": "autocorrect",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off. When set as an attribute, use `\"off\"` or `\"on\"`.\nWhen set as a property, use `true` or `false`.",
              "fieldName": "autocorrect"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "Specifies what permission the browser has to provide assistance in filling out form field values. Refer to\n[this page on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for available values.",
              "fieldName": "autocomplete"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the input should receive focus on page load.",
              "fieldName": "autofocus"
            },
            {
              "name": "enterkeyhint",
              "type": {
                "text": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'"
              },
              "description": "Used to customize the label or icon of the Enter key on virtual keyboards.",
              "fieldName": "enterkeyhint"
            },
            {
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enables spell checking on the textarea.",
              "fieldName": "spellcheck"
            },
            {
              "name": "inputmode",
              "type": {
                "text": "'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'"
              },
              "description": "Tells the browser what type of data will be entered by the user, allowing it to display the appropriate virtual\nkeyboard on supportive devices.",
              "fieldName": "inputmode"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element so the server-rendered markup\nincludes the label before the component hydrates on the client.",
              "fieldName": "withLabel"
            },
            {
              "name": "with-hint",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `hint` element so the server-rendered markup\nincludes the hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "name": "with-count",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a character count below the textarea. When `maxlength` is set, shows remaining characters instead.",
              "fieldName": "withCount"
            },
            {
              "name": "custom-error",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "customError",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "cssStates": [
            {
              "description": "The textarea is empty.",
              "name": "blank"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Textareas collect multi-line text input from the user, with optional resizing and character counting.",
          "jsDoc": "/**\n * @summary Textareas collect multi-line text input from the user, with optional resizing and character counting.\n * @documentation https://webawesome.com/docs/components/textarea\n * @status stable\n * @since 2.0\n *\n * @slot label - The textarea's label. Alternatively, you can use the `label` attribute.\n * @slot hint - Text that describes how to use the input. Alternatively, you can use the `hint` attribute.\n *\n * @event blur - Emitted when the control loses focus.\n * @event change - Emitted when an alteration to the control's value is committed by the user.\n * @event focus - Emitted when the control gains focus.\n * @event input - Emitted when the control receives input.\n * @event wa-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart label - The label\n * @csspart form-control-input - The input's wrapper.\n * @csspart hint - The hint's wrapper.\n * @csspart textarea - The internal `<textarea>` control.\n * @csspart base - The wrapper around the `<textarea>` control.\n * @csspart count - The character count element, rendered when the `with-count` attribute is present.\n *\n * @cssstate blank - The textarea is empty.\n */",
          "documentation": "https://webawesome.com/docs/components/textarea",
          "status": "stable",
          "since": "2.0",
          "tagName": "wa-textarea",
          "customElement": true,
          "modulePath": "components/textarea/textarea.js",
          "definitionPath": "components/textarea/textarea.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTextarea",
            "module": "components/textarea/textarea.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-textarea",
          "declaration": {
            "name": "WaTextarea",
            "module": "components/textarea/textarea.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/textarea/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Textareas collect multi-line text input from the user, with optional resizing and character counting."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/textarea/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tree/tree.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTree",
          "cssProperties": [
            {
              "description": "The size of the indentation for nested items.",
              "name": "--indent-size",
              "default": "var(--wa-space-m)"
            },
            {
              "description": "The color of the indentation line.",
              "name": "--indent-guide-color",
              "default": "var(--wa-color-surface-border)"
            },
            {
              "description": "The amount of vertical spacing to leave between the top and bottom of the indentation line's starting position.",
              "name": "--indent-guide-offset",
              "default": "0"
            },
            {
              "description": "The style of the indentation line, e.g. solid, dotted, dashed.",
              "name": "--indent-guide-style",
              "default": "solid"
            },
            {
              "description": "The width of the indentation line.",
              "name": "--indent-guide-width",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The icon to show when the tree item is expanded. Works best with `<wa-icon>`.",
              "name": "expand-icon"
            },
            {
              "description": "The icon to show when the tree item is collapsed. Works best with `<wa-icon>`.",
              "name": "collapse-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "expandedIconSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "collapsedIconSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "type": {
                "text": "'single' | 'multiple' | 'leaf'"
              },
              "default": "'single'",
              "description": "The selection behavior of the tree. Single selection allows only one node to be selected at a time. Multiple\ndisplays checkboxes and allows more than one node to be selected. Leaf allows only leaf nodes to be selected.",
              "attribute": "selection"
            },
            {
              "kind": "field",
              "name": "lastFocusedItem",
              "type": {
                "text": "WaTreeItem | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "clickTarget",
              "type": {
                "text": "WaTreeItem | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "method",
              "name": "getExpandButtonIcon",
              "privacy": "private",
              "parameters": [
                {
                  "name": "status",
                  "type": {
                    "text": "'expand' | 'collapse'"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "initTreeItem",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleTreeChanged",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "selectItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "selectedItem",
                  "type": {
                    "text": "WaTreeItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllTreeItems",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focusItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "optional": true,
                  "type": {
                    "text": "WaTreeItem | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {
                "text": "handleMouseDown(event: MouseEvent) => void"
              }
            },
            {
              "kind": "field",
              "name": "handleFocusOut",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocusIn",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSelectionChange",
              "type": {
                "text": "handleSelectionChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ selection: WaTreeItem[] }"
              },
              "description": "Emitted when a tree item is selected or deselected.",
              "name": "wa-selection-change",
              "reactName": "onWaSelectionChange",
              "eventName": "WaSelectionChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "selection",
              "type": {
                "text": "'single' | 'multiple' | 'leaf'"
              },
              "default": "'single'",
              "description": "The selection behavior of the tree. Single selection allows only one node to be selected at a time. Multiple\ndisplays checkboxes and allows more than one node to be selected. Leaf allows only leaf nodes to be selected.",
              "fieldName": "selection"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Trees allow you to display a hierarchical list of selectable tree items. Items with children can be expanded\nand collapsed as desired by the user.",
          "jsDoc": "/**\n * @summary Trees allow you to display a hierarchical list of selectable tree items. Items with children can be expanded\n *  and collapsed as desired by the user.\n * @documentation https://webawesome.com/docs/components/tree\n * @status stable\n * @since 2.0\n *\n * @dependency wa-tree-item\n *\n * @event {{ selection: WaTreeItem[] }} wa-selection-change - Emitted when a tree item is selected or deselected.\n *\n * @slot - The default slot.\n * @slot expand-icon - The icon to show when the tree item is expanded. Works best with `<wa-icon>`.\n * @slot collapse-icon - The icon to show when the tree item is collapsed. Works best with `<wa-icon>`.\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty [--indent-size=var(--wa-space-m)] - The size of the indentation for nested items.\n * @cssproperty [--indent-guide-color=var(--wa-color-surface-border)] - The color of the indentation line.\n * @cssproperty [--indent-guide-offset=0] - The amount of vertical spacing to leave between the top and bottom of the\n *  indentation line's starting position.\n * @cssproperty [--indent-guide-style=solid] - The style of the indentation line, e.g. solid, dotted, dashed.\n * @cssproperty [--indent-guide-width=0] - The width of the indentation line.\n */",
          "documentation": "https://webawesome.com/docs/components/tree",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-tree-item"
          ],
          "tagName": "wa-tree",
          "customElement": true,
          "modulePath": "components/tree/tree.js",
          "definitionPath": "components/tree/tree.js",
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTree",
            "module": "components/tree/tree.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-tree",
          "declaration": {
            "name": "WaTree",
            "module": "components/tree/tree.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/tree/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Trees allow you to display a hierarchical list of selectable tree items. Items with children can be expanded\nand collapsed as desired by the user."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaSelectionChangeEvent",
          "declaration": {
            "name": "WaSelectionChangeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/tree/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/zoomable-frame/zoomable-frame.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaZoomableFrame",
          "cssParts": [
            {
              "description": "The internal `<iframe>` element.",
              "name": "iframe"
            },
            {
              "description": "The container that surrounds zoom control buttons.",
              "name": "controls"
            },
            {
              "description": "The zoom in button.",
              "name": "zoom-in-button"
            },
            {
              "description": "The zoom out button.",
              "name": "zoom-out-button"
            }
          ],
          "slots": [
            {
              "description": "The slot that contains the zoom in icon.",
              "name": "zoom-in-icon"
            },
            {
              "description": "The slot that contains the zoom out icon.",
              "name": "zoom-out-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "themeObserver",
              "type": {
                "text": "MutationObserver | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "availableZoomLevels",
              "type": {
                "text": "number[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "iframe",
              "type": {
                "text": "HTMLIFrameElement"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The URL of the content to display.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "srcdoc",
              "type": {
                "text": "string"
              },
              "description": "Inline HTML to display.",
              "attribute": "srcdoc"
            },
            {
              "kind": "field",
              "name": "allowfullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows fullscreen mode.",
              "attribute": "allowfullscreen"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "Controls iframe loading behavior.",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "referrerpolicy",
              "type": {
                "text": "string"
              },
              "description": "Controls referrer information.",
              "attribute": "referrerpolicy"
            },
            {
              "kind": "field",
              "name": "sandbox",
              "type": {
                "text": "string"
              },
              "description": "Security restrictions for the iframe.",
              "attribute": "sandbox"
            },
            {
              "kind": "field",
              "name": "zoom",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The current zoom of the frame, e.g. 0 = 0% and 1 = 100%.",
              "attribute": "zoom",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "zoomLevels",
              "type": {
                "text": "string"
              },
              "default": "'25% 50% 75% 100% 125% 150% 175% 200%'",
              "description": "The zoom levels to step through when using zoom controls. This does not restrict programmatic changes to the zoom.",
              "attribute": "zoom-levels"
            },
            {
              "kind": "field",
              "name": "withoutControls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the zoom controls.",
              "attribute": "without-controls",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withoutInteraction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables interaction when present.",
              "attribute": "without-interaction",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withThemeSync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables automatic theme syncing (light/dark mode and theme selector classes) from the host document to the iframe.",
              "attribute": "with-theme-sync",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "contentWindow",
              "type": {
                "text": "Window | null"
              },
              "privacy": "public",
              "description": "Returns the internal iframe's `window` object. (Readonly property)",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "contentDocument",
              "type": {
                "text": "Document | null"
              },
              "privacy": "public",
              "description": "Returns the internal iframe's `document` object. (Readonly property)",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "parseZoomLevels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number[]"
                }
              },
              "parameters": [
                {
                  "name": "zoomLevelsString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCurrentZoomIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "isZoomInDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "isZoomOutDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "zoomIn",
              "privacy": "public",
              "description": "Zooms in to the next available zoom level.",
              "type": {
                "text": "zoomIn() => void"
              }
            },
            {
              "kind": "method",
              "name": "zoomOut",
              "privacy": "public",
              "description": "Zooms out to the previous available zoom level.",
              "type": {
                "text": "zoomOut() => void"
              }
            },
            {
              "kind": "method",
              "name": "syncTheme",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleLoad",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "load",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the internal iframe when it finishes loading.",
              "reactName": "onLoad",
              "eventName": "LoadEvent"
            },
            {
              "name": "error",
              "type": {
                "text": "Event"
              },
              "description": "Emitted from the internal iframe when it fails to load.",
              "reactName": "onError",
              "eventName": "ErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The URL of the content to display.",
              "fieldName": "src"
            },
            {
              "name": "srcdoc",
              "type": {
                "text": "string"
              },
              "description": "Inline HTML to display.",
              "fieldName": "srcdoc"
            },
            {
              "name": "allowfullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows fullscreen mode.",
              "fieldName": "allowfullscreen"
            },
            {
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "Controls iframe loading behavior.",
              "fieldName": "loading"
            },
            {
              "name": "referrerpolicy",
              "type": {
                "text": "string"
              },
              "description": "Controls referrer information.",
              "fieldName": "referrerpolicy"
            },
            {
              "name": "sandbox",
              "type": {
                "text": "string"
              },
              "description": "Security restrictions for the iframe.",
              "fieldName": "sandbox"
            },
            {
              "name": "zoom",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The current zoom of the frame, e.g. 0 = 0% and 1 = 100%.",
              "fieldName": "zoom"
            },
            {
              "name": "zoom-levels",
              "type": {
                "text": "string"
              },
              "default": "'25% 50% 75% 100% 125% 150% 175% 200%'",
              "description": "The zoom levels to step through when using zoom controls. This does not restrict programmatic changes to the zoom.",
              "fieldName": "zoomLevels"
            },
            {
              "name": "without-controls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the zoom controls.",
              "fieldName": "withoutControls"
            },
            {
              "name": "without-interaction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables interaction when present.",
              "fieldName": "withoutInteraction"
            },
            {
              "name": "with-theme-sync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables automatic theme syncing (light/dark mode and theme selector classes) from the host document to the iframe.",
              "fieldName": "withThemeSync"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Zoomable frames embed iframe content with built-in controls for zooming, panning, and managing interaction.",
          "jsDoc": "/**\n * @summary Zoomable frames embed iframe content with built-in controls for zooming, panning, and managing interaction.\n * @documentation https://webawesome.com/docs/components/zoomable-frame\n * @status stable\n * @since 3.0\n *\n * @dependency wa-icon\n *\n * @slot zoom-in-icon - The slot that contains the zoom in icon.\n * @slot zoom-out-icon - The slot that contains the zoom out icon.\n *\n * @event load - Emitted when the internal iframe when it finishes loading.\n * @event error - Emitted from the internal iframe when it fails to load.\n *\n * @csspart iframe - The internal `<iframe>` element.\n * @csspart controls - The container that surrounds zoom control buttons.\n * @csspart zoom-in-button - The zoom in button.\n * @csspart zoom-out-button - The zoom out button.\n */",
          "documentation": "https://webawesome.com/docs/components/zoomable-frame",
          "status": "stable",
          "since": "3.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-zoomable-frame",
          "customElement": true,
          "modulePath": "components/zoomable-frame/zoomable-frame.js",
          "definitionPath": "components/zoomable-frame/zoomable-frame.js",
          "cssProperties": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaZoomableFrame",
            "module": "components/zoomable-frame/zoomable-frame.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-zoomable-frame",
          "declaration": {
            "name": "WaZoomableFrame",
            "module": "components/zoomable-frame/zoomable-frame.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/zoomable-frame/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Zoomable frames embed iframe content with built-in controls for zooming, panning, and managing interaction."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/zoomable-frame/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/markdown/markdown.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaMarkdown",
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getMarked",
              "static": true,
              "return": {
                "type": {
                  "text": "Marked"
                }
              },
              "description": "Returns the shared Marked instance used by all `<wa-markdown>` components.",
              "type": {
                "text": "getMarked() => Marked"
              }
            },
            {
              "kind": "method",
              "name": "updateAll",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Re-renders all connected `<wa-markdown>` instances. Call this after changing the Marked configuration.",
              "type": {
                "text": "updateAll() => void"
              }
            },
            {
              "kind": "field",
              "name": "renderGeneration",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "suppressSlotChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "tabSize",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The tab stop width used when converting leading tabs to spaces during whitespace normalization.",
              "attribute": "tab-size"
            },
            {
              "kind": "field",
              "name": "marked",
              "type": {
                "text": "Marked"
              },
              "description": "A reference to the shared Marked instance for convenience. Equivalent to `WaMarkdown.getMarked()`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "dedent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Normalizes whitespace in the given text by converting leading tabs to spaces, trimming leading/trailing blank\nlines, and removing the common indentation prefix from all lines."
            },
            {
              "kind": "method",
              "name": "getSourceScript",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLScriptElement | null"
                }
              },
              "description": "Finds the `<script type=\"text/markdown\">` source element inside this component."
            },
            {
              "kind": "method",
              "name": "renderMarkdown",
              "privacy": "public",
              "description": "Reads the script content, normalizes whitespace, parses markdown, and injects the result.",
              "type": {
                "text": "renderMarkdown() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "tab-size",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The tab stop width used when converting leading tabs to spaces during whitespace normalization.",
              "fieldName": "tabSize"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Markdown elements render markdown content as HTML directly in the browser, making it easy to display\nuser-generated content or documentation without a server-side build step.",
          "jsDoc": "/**\n * @summary Markdown elements render markdown content as HTML directly in the browser, making it easy to display\n *  user-generated content or documentation without a server-side build step.\n * @documentation https://webawesome.com/docs/components/markdown\n * @status experimental\n * @since 3.4\n */",
          "documentation": "https://webawesome.com/docs/components/markdown",
          "status": "experimental",
          "since": "3.4",
          "tagName": "wa-markdown",
          "customElement": true,
          "modulePath": "components/markdown/markdown.js",
          "definitionPath": "components/markdown/markdown.js",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaMarkdown",
            "module": "components/markdown/markdown.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-markdown",
          "declaration": {
            "name": "WaMarkdown",
            "module": "components/markdown/markdown.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/markdown/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Markdown elements render markdown content as HTML directly in the browser, making it easy to display\nuser-generated content or documentation without a server-side build step."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/markdown/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/page/page.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaPage",
          "cssProperties": [
            {
              "description": "The width of the page's \"menu\" section.",
              "name": "--menu-width",
              "default": "auto"
            },
            {
              "description": "The width of the page's \"main\" section.",
              "name": "--main-width",
              "default": "1fr"
            },
            {
              "description": "The wide of the page's \"aside\" section.",
              "name": "--aside-width",
              "default": "auto"
            },
            {
              "description": "The height of the banner. This gets calculated when the page initializes. If the height is known, you can set it here to prevent shifting when the page loads.",
              "name": "--banner-height",
              "default": "0px"
            },
            {
              "description": "The height of the header. This gets calculated when the page initializes. If the height is known, you can set it here to prevent shifting when the page loads.",
              "name": "--header-height",
              "default": "0px"
            },
            {
              "description": "The height of the subheader. This gets calculated when the page initializes. If the height is known, you can set it here to prevent shifting when the page loads.",
              "name": "--subheader-height",
              "default": "0px"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The banner to show above header.",
              "name": "banner"
            },
            {
              "description": "The header, usually for top level navigation / branding.",
              "name": "header"
            },
            {
              "description": "Shown below the header, usually intended for things like breadcrumbs and other page level navigation.",
              "name": "subheader"
            },
            {
              "description": "The wrapper around menu, main, and aside.",
              "name": "body"
            },
            {
              "description": "The left hand side of the page. Generally intended for navigation.",
              "name": "menu"
            },
            {
              "description": "The `<nav>` that wraps the navigation slots on desktop viewports.",
              "name": "navigation"
            },
            {
              "description": "The header for a navigation area. On mobile this will be the header for `<wa-drawer>`.",
              "name": "navigation-header"
            },
            {
              "description": "The footer for a navigation area. On mobile this will be the footer for `<wa-drawer>`.",
              "name": "navigation-footer"
            },
            {
              "description": "The default `<wa-button>` that will toggle the `<wa-drawer>` for mobile viewports.",
              "name": "navigation-toggle"
            },
            {
              "description": "The default `<wa-icon>` displayed inside of the navigation-toggle button.",
              "name": "navigation-toggle-icon"
            },
            {
              "description": "The header above main content.",
              "name": "main-header"
            },
            {
              "description": "The main content.",
              "name": "main-content"
            },
            {
              "description": "The footer below main content.",
              "name": "main-footer"
            },
            {
              "description": "The right hand side of the page. Used for things like table of contents, ads, etc.",
              "name": "aside"
            },
            {
              "description": "Wrapper around skip-link",
              "name": "skip-links"
            },
            {
              "description": "The \"skip to main content\" link",
              "name": "skip-link"
            },
            {
              "description": "The footer of the page. This is always below the initial viewport size.",
              "name": "footer"
            },
            {
              "description": "A wrapper around elements such as dialogs or other modal-like elements.",
              "name": "dialog-wrapper"
            }
          ],
          "slots": [
            {
              "description": "The page's main content.",
              "name": ""
            },
            {
              "description": "The banner that gets display above the header. The banner will not be shown if no content is provided.",
              "name": "banner"
            },
            {
              "description": "The header to display at the top of the page. If a banner is present, the header will appear below the banner. The header will not be shown if there is no content.",
              "name": "header"
            },
            {
              "description": "A subheader to display below the `header`. This is a good place to put things like breadcrumbs.",
              "name": "subheader"
            },
            {
              "description": "The left side of the page. If you slot an element in here, you will override the default `navigation` slot and will be handling navigation on your own. This also will not disable the fallback behavior of the navigation button. This section \"sticks\" to the top as the page scrolls.",
              "name": "menu"
            },
            {
              "description": "The header for a navigation area. On mobile this will be the header for `<wa-drawer>`.",
              "name": "navigation-header"
            },
            {
              "description": "The main content to display in the navigation area. This is displayed on the left side of the page, if `menu` is not used. This section \"sticks\" to the top as the page scrolls.",
              "name": "navigation"
            },
            {
              "description": "The footer for a navigation area. On mobile this will be the footer for `<wa-drawer>`.",
              "name": "navigation-footer"
            },
            {
              "description": "Use this slot to slot in your own button + icon for toggling the navigation drawer. By default it is a `<wa-button>` + a 3 bars `<wa-icon>`",
              "name": "navigation-toggle"
            },
            {
              "description": "Use this to slot in your own icon for toggling the navigation drawer. By default it is 3 bars `<wa-icon>`.",
              "name": "navigation-toggle-icon"
            },
            {
              "description": "Header to display inline above the main content.",
              "name": "main-header"
            },
            {
              "description": "Footer to display inline below the main content.",
              "name": "main-footer"
            },
            {
              "description": "Content to be shown on the right side of the page. Typically contains a table of contents, ads, etc. This section \"sticks\" to the top as the page scrolls.",
              "name": "aside"
            },
            {
              "description": "The \"skip to content\" slot. You can override this If you would like to override the `Skip to content` button and add additional \"Skip to X\", they can be inserted here.",
              "name": "skip-to-content"
            },
            {
              "description": "The content to display in the footer. This is always displayed underneath the viewport so will always make the page \"scrollable\".",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "description": "One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.",
              "default": "[visuallyHidden, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "headerResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "subheaderResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "bannerResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "footerResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "slotResizeObserver",
              "privacy": "private",
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleNavigationToggle",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "header",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "menu",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "main",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "aside",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "subheader",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "footer",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "banner",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "navigationDrawer",
              "type": {
                "text": "WaDrawer"
              }
            },
            {
              "kind": "field",
              "name": "navigationToggleSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "type": {
                "text": "'mobile' | 'desktop'"
              },
              "default": "'desktop'",
              "description": "The view is a reflection of the \"mobileBreakpoint\", when the page is larger than the `mobile-breakpoint` (768px by\ndefault), it is considered to be a \"desktop\" view. The view is merely a way to distinguish when to show/hide the\nnavigation. You can use additional media queries to make other adjustments to content as necessary.\nThe default is \"desktop\" because the \"mobile navigation drawer\" isn't accessible via SSR due to drawer requiring JS.",
              "attribute": "view",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "navOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether or not the navigation drawer is open. Note, the navigation drawer is only \"open\" on mobile views.",
              "attribute": "nav-open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mobileBreakpoint",
              "type": {
                "text": "string"
              },
              "default": "'768px'",
              "description": "At what page width to hide the \"navigation\" slot and collapse into a hamburger button.\nAccepts both numbers (interpreted as px) and CSS lengths (e.g. `50em`), which are resolved based on the root element.",
              "attribute": "mobile-breakpoint"
            },
            {
              "kind": "field",
              "name": "navigationPlacement",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'start'",
              "description": "Where to place the navigation when in the mobile viewport.",
              "attribute": "navigation-placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disableNavigationToggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Determines whether or not to hide the default hamburger button.\nThis will automatically flip to \"true\" if you add an element with `data-toggle-nav` anywhere in the element light DOM.\nGenerally this will be set for you and you don't need to do anything, unless you're using SSR, in which case you should set this manually for initial page loads.",
              "attribute": "disable-navigation-toggle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pageResizeObserver"
            },
            {
              "kind": "field",
              "name": "updateNavigationToggleState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "visiblePixelsInViewport",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "https://stackoverflow.com/a/26831113\nThis prevents awkward gaps when scrolling the page and the aside / menu dont \"fill\" the gaps.",
              "type": {
                "text": "visiblePixelsInViewport(element: HTMLElement | null) => void"
              }
            },
            {
              "kind": "field",
              "name": "updateAsideAndMenuHeights"
            },
            {
              "kind": "method",
              "name": "showNavigation",
              "description": "Shows the mobile navigation drawer",
              "type": {
                "text": "showNavigation() => void"
              }
            },
            {
              "kind": "method",
              "name": "hideNavigation",
              "description": "Hides the mobile navigation drawer",
              "type": {
                "text": "hideNavigation() => void"
              }
            },
            {
              "kind": "method",
              "name": "toggleNavigation",
              "description": "Toggles the mobile navigation drawer",
              "type": {
                "text": "toggleNavigation() => void"
              }
            },
            {
              "kind": "field",
              "name": "#hasRecordedInitialProperties",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "initialReflectedProperties",
              "type": {
                "text": "Map<string, unknown>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "string"
              },
              "attribute": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "attribute": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "didSSR",
              "attribute": "did-ssr",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "view",
              "type": {
                "text": "'mobile' | 'desktop'"
              },
              "default": "'desktop'",
              "description": "The view is a reflection of the \"mobileBreakpoint\", when the page is larger than the `mobile-breakpoint` (768px by\ndefault), it is considered to be a \"desktop\" view. The view is merely a way to distinguish when to show/hide the\nnavigation. You can use additional media queries to make other adjustments to content as necessary.\nThe default is \"desktop\" because the \"mobile navigation drawer\" isn't accessible via SSR due to drawer requiring JS.",
              "fieldName": "view"
            },
            {
              "name": "nav-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether or not the navigation drawer is open. Note, the navigation drawer is only \"open\" on mobile views.",
              "fieldName": "navOpen"
            },
            {
              "name": "mobile-breakpoint",
              "type": {
                "text": "string"
              },
              "default": "'768px'",
              "description": "At what page width to hide the \"navigation\" slot and collapse into a hamburger button.\nAccepts both numbers (interpreted as px) and CSS lengths (e.g. `50em`), which are resolved based on the root element.",
              "fieldName": "mobileBreakpoint"
            },
            {
              "name": "navigation-placement",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'start'",
              "description": "Where to place the navigation when in the mobile viewport.",
              "fieldName": "navigationPlacement"
            },
            {
              "name": "disable-navigation-toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Determines whether or not to hide the default hamburger button.\nThis will automatically flip to \"true\" if you add an element with `data-toggle-nav` anywhere in the element light DOM.\nGenerally this will be set for you and you don't need to do anything, unless you're using SSR, in which case you should set this manually for initial page loads.",
              "fieldName": "disableNavigationToggle"
            },
            {
              "name": "dir",
              "type": {
                "text": "string"
              },
              "fieldName": "dir",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "fieldName": "lang",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            },
            {
              "name": "did-ssr",
              "fieldName": "didSSR",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "src/internal/webawesome-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Pages scaffold an entire application layout with header, navigation, sidebar, main content, aside, and\nfooter regions. Use them to structure full pages with minimal markup and responsive behavior built in.",
          "jsDoc": "/**\n * @summary Pages scaffold an entire application layout with header, navigation, sidebar, main content, aside, and\n *  footer regions. Use them to structure full pages with minimal markup and responsive behavior built in.\n * @documentation https://webawesome.com/docs/components/page\n * @status stable\n * @since 3.0\n *\n * @slot - The page's main content.\n * @slot banner - The banner that gets display above the header. The banner will not be shown if no content is provided.\n * @slot header - The header to display at the top of the page. If a banner is present, the header will appear below the banner. The header will not be shown if there is no content.\n * @slot subheader - A subheader to display below the `header`. This is a good place to put things like breadcrumbs.\n * @slot menu - The left side of the page. If you slot an element in here, you will override the default `navigation` slot and will be handling navigation on your own. This also will not disable the fallback behavior of the navigation button. This section \"sticks\" to the top as the page scrolls.\n * @slot navigation-header - The header for a navigation area. On mobile this will be the header for `<wa-drawer>`.\n * @slot navigation - The main content to display in the navigation area. This is displayed on the left side of the page, if `menu` is not used. This section \"sticks\" to the top as the page scrolls.\n * @slot navigation-footer - The footer for a navigation area. On mobile this will be the footer for `<wa-drawer>`.\n * @slot navigation-toggle - Use this slot to slot in your own button + icon for toggling the navigation drawer. By default it is a `<wa-button>` + a 3 bars `<wa-icon>`\n * @slot navigation-toggle-icon - Use this to slot in your own icon for toggling the navigation drawer. By default it is 3 bars `<wa-icon>`.\n * @slot main-header - Header to display inline above the main content.\n * @slot main-footer - Footer to display inline below the main content.\n * @slot aside - Content to be shown on the right side of the page. Typically contains a table of contents, ads, etc. This section \"sticks\" to the top as the page scrolls.\n * @slot skip-to-content - The \"skip to content\" slot. You can override this If you would like to override the `Skip to content` button and add additional \"Skip to X\", they can be inserted here.\n * @slot footer - The content to display in the footer. This is always displayed underneath the viewport so will always make the page \"scrollable\".\n *\n * @csspart base - The component's base wrapper.\n * @csspart banner - The banner to show above header.\n * @csspart header - The header, usually for top level navigation / branding.\n * @csspart subheader - Shown below the header, usually intended for things like breadcrumbs and other page level navigation.\n * @csspart body - The wrapper around menu, main, and aside.\n * @csspart menu - The left hand side of the page. Generally intended for navigation.\n * @csspart navigation - The `<nav>` that wraps the navigation slots on desktop viewports.\n * @csspart navigation-header - The header for a navigation area. On mobile this will be the header for `<wa-drawer>`.\n * @csspart navigation-footer - The footer for a navigation area. On mobile this will be the footer for `<wa-drawer>`.\n * @csspart navigation-toggle - The default `<wa-button>` that will toggle the `<wa-drawer>` for mobile viewports.\n * @csspart navigation-toggle-icon - The default `<wa-icon>` displayed inside of the navigation-toggle button.\n * @csspart main-header - The header above main content.\n * @csspart main-content - The main content.\n * @csspart main-footer - The footer below main content.\n * @csspart aside - The right hand side of the page. Used for things like table of contents, ads, etc.\n * @csspart skip-links - Wrapper around skip-link\n * @csspart skip-link - The \"skip to main content\" link\n * @csspart footer - The footer of the page. This is always below the initial viewport size.\n * @csspart dialog-wrapper - A wrapper around elements such as dialogs or other modal-like elements.\n *\n * @cssproperty [--menu-width=auto] - The width of the page's \"menu\" section.\n * @cssproperty [--main-width=1fr] - The width of the page's \"main\" section.\n * @cssproperty [--aside-width=auto] - The wide of the page's \"aside\" section.\n * @cssproperty [--banner-height=0px] - The height of the banner. This gets calculated when the page initializes. If the height is known, you can set it here to prevent shifting when the page loads.\n * @cssproperty [--header-height=0px] - The height of the header. This gets calculated when the page initializes. If the height is known, you can set it here to prevent shifting when the page loads.\n * @cssproperty [--subheader-height=0px] - The height of the subheader. This gets calculated when the page initializes. If the height is known, you can set it here to prevent shifting when the page loads.\n */",
          "documentation": "https://webawesome.com/docs/components/page",
          "status": "stable",
          "since": "3.0",
          "tagName": "wa-page",
          "customElement": true,
          "modulePath": "components/page/page.js",
          "definitionPath": "components/page/page.js",
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaPage",
            "module": "components/page/page.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-page",
          "declaration": {
            "name": "WaPage",
            "module": "components/page/page.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/page/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Pages scaffold an entire application layout with header, navigation, sidebar, main content, aside, and\nfooter regions. Use them to structure full pages with minimal markup and responsive behavior built in."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/page/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/index.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "WaIcon",
          "declaration": {
            "name": "default",
            "module": "./icon/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCheckbox",
          "declaration": {
            "name": "default",
            "module": "./checkbox/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSpinner",
          "declaration": {
            "name": "default",
            "module": "./spinner/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTreeItem",
          "declaration": {
            "name": "default",
            "module": "./tree-item/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCarouselItem",
          "declaration": {
            "name": "default",
            "module": "./carousel-item/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaButton",
          "declaration": {
            "name": "default",
            "module": "./button/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAnimatedImage",
          "declaration": {
            "name": "default",
            "module": "./animated-image/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAnimation",
          "declaration": {
            "name": "default",
            "module": "./animation/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAvatar",
          "declaration": {
            "name": "default",
            "module": "./avatar/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaBadge",
          "declaration": {
            "name": "default",
            "module": "./badge/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaBreadcrumbItem",
          "declaration": {
            "name": "default",
            "module": "./breadcrumb-item/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaBreadcrumb",
          "declaration": {
            "name": "default",
            "module": "./breadcrumb/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaButtonGroup",
          "declaration": {
            "name": "default",
            "module": "./button-group/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCallout",
          "declaration": {
            "name": "default",
            "module": "./callout/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCard",
          "declaration": {
            "name": "default",
            "module": "./card/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCarousel",
          "declaration": {
            "name": "default",
            "module": "./carousel/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInput",
          "declaration": {
            "name": "default",
            "module": "./input/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPopup",
          "declaration": {
            "name": "default",
            "module": "./popup/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaColorPicker",
          "declaration": {
            "name": "default",
            "module": "./color-picker/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaComparison",
          "declaration": {
            "name": "default",
            "module": "./comparison/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTooltip",
          "declaration": {
            "name": "default",
            "module": "./tooltip/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCopyButton",
          "declaration": {
            "name": "default",
            "module": "./copy-button/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDetails",
          "declaration": {
            "name": "default",
            "module": "./details/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDialog",
          "declaration": {
            "name": "default",
            "module": "./dialog/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDivider",
          "declaration": {
            "name": "default",
            "module": "./divider/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDrawer",
          "declaration": {
            "name": "default",
            "module": "./drawer/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDropdownItem",
          "declaration": {
            "name": "default",
            "module": "./dropdown-item/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDropdown",
          "declaration": {
            "name": "default",
            "module": "./dropdown/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFormatBytes",
          "declaration": {
            "name": "default",
            "module": "./format-bytes/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFormatDate",
          "declaration": {
            "name": "default",
            "module": "./format-date/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFormatNumber",
          "declaration": {
            "name": "default",
            "module": "./format-number/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInclude",
          "declaration": {
            "name": "default",
            "module": "./include/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaIntersectionObserver",
          "declaration": {
            "name": "default",
            "module": "./intersection-observer/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaMutationObserver",
          "declaration": {
            "name": "default",
            "module": "./mutation-observer/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaNumberInput",
          "declaration": {
            "name": "default",
            "module": "./number-input/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTag",
          "declaration": {
            "name": "default",
            "module": "./tag/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaOption",
          "declaration": {
            "name": "default",
            "module": "./option/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSelect",
          "declaration": {
            "name": "default",
            "module": "./select/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPopover",
          "declaration": {
            "name": "default",
            "module": "./popover/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaProgressBar",
          "declaration": {
            "name": "default",
            "module": "./progress-bar/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaProgressRing",
          "declaration": {
            "name": "default",
            "module": "./progress-ring/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaQrCode",
          "declaration": {
            "name": "default",
            "module": "./qr-code/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRadio",
          "declaration": {
            "name": "default",
            "module": "./radio/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRadioGroup",
          "declaration": {
            "name": "default",
            "module": "./radio-group/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRating",
          "declaration": {
            "name": "default",
            "module": "./rating/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRelativeTime",
          "declaration": {
            "name": "default",
            "module": "./relative-time/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaScroller",
          "declaration": {
            "name": "default",
            "module": "./scroller/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaResizeObserver",
          "declaration": {
            "name": "default",
            "module": "./resize-observer/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSkeleton",
          "declaration": {
            "name": "default",
            "module": "./skeleton/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSlider",
          "declaration": {
            "name": "default",
            "module": "./slider/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSwitch",
          "declaration": {
            "name": "default",
            "module": "./switch/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTab",
          "declaration": {
            "name": "default",
            "module": "./tab/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSplitPanel",
          "declaration": {
            "name": "default",
            "module": "./split-panel/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabPanel",
          "declaration": {
            "name": "default",
            "module": "./tab-panel/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabGroup",
          "declaration": {
            "name": "default",
            "module": "./tab-group/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTextarea",
          "declaration": {
            "name": "default",
            "module": "./textarea/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTree",
          "declaration": {
            "name": "default",
            "module": "./tree/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaZoomableFrame",
          "declaration": {
            "name": "default",
            "module": "./zoomable-frame/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaMarkdown",
          "declaration": {
            "name": "default",
            "module": "./markdown/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPage",
          "declaration": {
            "name": "default",
            "module": "./page/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/ar.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'ar', $name: 'العربية', $dir: 'rtl', carousel: 'كاروسيل', captions: 'تسميات توضيحية', clearEntry: 'حذف الخيارات', createOption: value => `إنشاء \"${value}\"`, close: 'اغلاق', copied: 'تم النسخ', copy: 'نسخ', currentValue: 'القيمة الحالية', decrement: 'إنقاص', dropFileHere: 'أسقط الملف هنا أو انقر للتصفح', dropFilesHere: 'أسقط الملفات هنا أو انقر للتصفح', error: 'خطأ', enterFullscreen: 'دخول وضع ملء الشاشة', exitFullscreen: 'الخروج من وضع ملء الشاشة', goToSlide: (slide, count) => `عرض شريحة رقم ${slide} من ${count}`, hidePassword: 'اخفاء كلمة المرور', increment: 'زيادة', loading: 'جاري التحميل', moreOptions: 'مزيد من الخيارات', mute: 'كتم الصوت', nextSlide: 'الشريحة التالية', nextVideo: 'الفيديو التالي', numCharacters: num => { if (num === 0) return '0 أحرف'; if (num === 1) return '1 حرف'; if (num === 2) return '2 حرفان'; if (num > 2 && num < 11) return `${num} أحرف`; return `${num} حرفًا`; }, numCharactersRemaining: num => { if (num === 0) return '0 أحرف متبقية'; if (num === 1) return '1 حرف متبقٍ'; if (num === 2) return '2 حرفان متبقيان'; if (num > 2 && num < 11) return `${num} أحرف متبقية`; return `${num} حرفًا متبقيًا`; }, numOptionsSelected: num => { if (num === 0) return 'لم يتم تحديد أي خيارات'; if (num === 1) return 'تم تحديد خيار واحد'; if (num === 2) return 'تم تحديد خياران'; if (num > 2 && num < 11) return `تم تحديد ${num} خيارات`; return `تم تحديد ${num} خيار`; }, pause: 'إيقاف مؤقت', pauseAnimation: 'إيقاف الرسوم المتحركة مؤقتًا', pictureInPicture: 'صورة داخل صورة', play: 'تشغيل', playbackSpeed: 'سرعة التشغيل', playlist: 'قائمة التشغيل', playAnimation: 'تشغيل الرسوم المتحركة', previousSlide: 'الشريحة السابقة', previousVideo: 'الفيديو السابق', progress: 'مقدار التقدم', remove: 'حذف', resize: 'تغيير الحجم', scrollableRegion: 'منطقة قابلة للتمرير', scrollToEnd: 'الانتقال الى النهاية', scrollToStart: 'الانتقال الى البداية', selectAColorFromTheScreen: 'اختر لون من الشاشة', showPassword: 'عرض كلمة المرور', slideNum: slide => `شريحة ${slide}`, toggleColorFormat: 'تغيير صيغة عرض اللون', seek: 'بحث', seekProgress: (current, duration) => `${current} من ${duration}`, currentlyPlaying: 'يُشغَّل الآن', unmute: 'إلغاء كتم الصوت', videoPlayer: 'مشغل الفيديو', volume: 'مستوى الصوت', zoomIn: 'تكبير', zoomOut: 'تصغير', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/ar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/cs.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'cs', $name: 'Čeština', $dir: 'ltr', carousel: 'Karusel', captions: 'Titulky', clearEntry: 'Smazat položku', createOption: value => `Vytvořit \"${value}\"`, close: 'Zavřít', copied: 'Zkopírováno', copy: 'Kopírovat', currentValue: 'Současná hodnota', decrement: 'Snížit', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Chyba', enterFullscreen: 'Přejít na celou obrazovku', exitFullscreen: 'Ukončit celou obrazovku', goToSlide: (slide, count) => `Přejít na slide ${slide} z ${count}`, hidePassword: 'Skrýt heslo', increment: 'Zvýšit', loading: 'Nahrává se', moreOptions: 'Další možnosti', mute: 'Ztlumit', nextSlide: 'Další slide', nextVideo: 'Další video', numCharacters: num => { if (num === 1) return '1 znak'; if (num >= 2 && num <= 4) return `${num} znaky`; return `${num} znaků`; }, numCharactersRemaining: num => { if (num === 1) return '1 zbývající znak'; if (num >= 2 && num <= 4) return `${num} zbývající znaky`; return `${num} zbývajících znaků`; }, numOptionsSelected: num => { if (num === 0) return 'Nejsou vybrány žádné možnosti'; if (num === 1) return 'Je vybrána jedna možnost'; return `Počet vybraných možností: ${num}`; }, pause: 'Pozastavit', pauseAnimation: 'Pozastavit animaci', pictureInPicture: 'Obraz v obraze', play: 'Přehrát', playbackSpeed: 'Rychlost přehrávání', playlist: 'Playlist', playAnimation: 'Přehrát animaci', previousSlide: 'Předchozí slide', previousVideo: 'Předchozí video', progress: 'Průběh', remove: 'Odstranit', resize: 'Změnit velikost', scrollableRegion: 'Posunovatelná oblast', scrollToEnd: 'Scrollovat na konec', scrollToStart: 'Scrollovat na začátek', selectAColorFromTheScreen: 'Vybrat barvu z obrazovky', showPassword: 'Zobrazit heslo', slideNum: slide => `Slide ${slide}`, toggleColorFormat: 'Přepnout formát barvy', seek: 'Přejít', seekProgress: (current, duration) => `${current} z ${duration}`, currentlyPlaying: 'právě se přehrává', unmute: 'Zapnout zvuk', videoPlayer: 'Přehrávač videa', volume: 'Hlasitost', zoomIn: 'Přiblížit', zoomOut: 'Oddálit', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/cs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/da.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'da', $name: 'Dansk', $dir: 'ltr', carousel: 'Karrusel', captions: 'Undertekster', clearEntry: 'Ryd indtastning', createOption: value => `Opret \"${value}\"`, close: 'Luk', copied: 'Kopieret', copy: 'Kopier', currentValue: 'Nuværende værdi', decrement: 'Formindsk', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Fejl', enterFullscreen: 'Gå til fuldskærm', exitFullscreen: 'Afslut fuldskærm', goToSlide: (slide, count) => `Gå til dias ${slide} af ${count}`, hidePassword: 'Skjul adgangskode', increment: 'Forøg', loading: 'Indlæser', moreOptions: 'Flere muligheder', mute: 'Slå lyd fra', nextSlide: 'Næste slide', nextVideo: 'Næste video', numCharacters: num => { if (num === 1) return '1 tegn'; return `${num} tegn`; }, numCharactersRemaining: num => { if (num === 1) return '1 tegn tilbage'; return `${num} tegn tilbage`; }, numOptionsSelected: (num: number) => { if (num === 0) return 'Ingen valgt'; if (num === 1) return '1 valgt'; return `${num} valgt`; }, pause: 'Sæt på pause', pauseAnimation: 'Pause animation', pictureInPicture: 'Billede i billede', play: 'Afspil', playbackSpeed: 'Afspilningshastighed', playlist: 'Afspilningsliste', playAnimation: 'Afspil animation', previousSlide: 'Forrige dias', previousVideo: 'Forrige video', progress: 'Status', remove: 'Fjern', resize: 'Tilpas størrelse', scrollableRegion: 'Rullebar region', scrollToEnd: 'Scroll til slut', scrollToStart: 'Scroll til start', selectAColorFromTheScreen: 'Vælg en farve fra skærmen', showPassword: 'Vis adgangskode', slideNum: slide => `Slide ${slide}`, toggleColorFormat: 'Skift farveformat', seek: 'Søg', seekProgress: (current, duration) => `${current} af ${duration}`, currentlyPlaying: 'afspilles nu', unmute: 'Slå lyd til', videoPlayer: 'Videoafspiller', volume: 'Lydstyrke', zoomIn: 'Zoom ind', zoomOut: 'Zoom ud', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/da.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/de.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'de', $name: 'Deutsch', $dir: 'ltr', carousel: 'Karussell', captions: 'Untertitel', clearEntry: 'Eingabe löschen', createOption: value => `„${value}\" erstellen`, close: 'Schließen', copied: 'Kopiert', copy: 'Kopieren', currentValue: 'Aktueller Wert', decrement: 'Verringern', dropFileHere: 'Datei hier ablegen oder zum Durchsuchen klicken', dropFilesHere: 'Dateien hier ablegen oder zum Durchsuchen klicken', error: 'Fehler', enterFullscreen: 'Vollbildmodus aktivieren', exitFullscreen: 'Vollbildmodus beenden', goToSlide: (slide, count) => `Zu Folie ${slide} von ${count} gehen`, hidePassword: 'Passwort verbergen', increment: 'Erhöhen', loading: 'Wird geladen', moreOptions: 'Weitere Optionen', mute: 'Stummschalten', nextSlide: 'Nächste Folie', nextVideo: 'Nächstes Video', numCharacters: num => { if (num === 1) return '1 Zeichen'; return `${num} Zeichen`; }, numCharactersRemaining: num => { if (num === 1) return '1 Zeichen verbleibend'; return `${num} Zeichen verbleibend`; }, numOptionsSelected: num => { if (num === 0) return 'Keine Optionen ausgewählt'; if (num === 1) return '1 Option ausgewählt'; return `${num} Optionen ausgewählt`; }, pause: 'Pausieren', pauseAnimation: 'Animation pausieren', pictureInPicture: 'Bild im Bild', play: 'Abspielen', playbackSpeed: 'Abspielgeschwindigkeit', playlist: 'Wiedergabeliste', playAnimation: 'Animation abspielen', previousSlide: 'Vorherige Folie', previousVideo: 'Vorheriges Video', progress: 'Fortschritt', remove: 'Entfernen', resize: 'Größe ändern', scrollableRegion: 'Scrollbarer Bereich', scrollToEnd: 'Zum Ende scrollen', scrollToStart: 'Zum Anfang scrollen', selectAColorFromTheScreen: 'Farbe vom Bildschirm auswählen', showPassword: 'Passwort anzeigen', slideNum: slide => `Folie ${slide}`, toggleColorFormat: 'Farbformat wechseln', seek: 'Suchen', seekProgress: (current, duration) => `${current} von ${duration}`, currentlyPlaying: 'wird gerade abgespielt', unmute: 'Stummschaltung aufheben', videoPlayer: 'Videoplayer', volume: 'Lautstärke', zoomIn: 'Hineinzoomen', zoomOut: 'Herauszoomen', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/de.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/de-ch.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ ...baseTranslation, $code: 'de-CH', $name: 'Deutsch (Schweiz)', createOption: value => `„${value}\" erstellen`, close: 'Schliessen', resize: 'Grösse ändern', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/de-ch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/en-gb.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ ...baseTranslation, $code: 'en-GB', $name: 'English (United Kingdom)', captions: 'Captions', enterFullscreen: 'Enter fullscreen', exitFullscreen: 'Exit fullscreen', mute: 'Mute', nextVideo: 'Next video', pause: 'Pause', pictureInPicture: 'Picture in picture', play: 'Play', playbackSpeed: 'Playback speed', playlist: 'Playlist', previousVideo: 'Previous video', selectAColorFromTheScreen: 'Select a colour from the screen', toggleColorFormat: 'Toggle colour format', seek: 'Seek', seekProgress: (current, duration) => `${current} of ${duration}`, currentlyPlaying: 'currently playing', unmute: 'Unmute', videoPlayer: 'Video player', volume: 'Volume', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/en-gb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/es.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'es', $name: 'Español', $dir: 'ltr', carousel: 'Carrusel', captions: 'Subtítulos', clearEntry: 'Borrar entrada', createOption: value => `Crear \"${value}\"`, close: 'Cerrar', copied: 'Copiado', copy: 'Copiar', currentValue: 'Valor actual', decrement: 'Disminuir', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Error', enterFullscreen: 'Entrar en pantalla completa', exitFullscreen: 'Salir de pantalla completa', goToSlide: (slide, count) => `Ir a la diapositiva ${slide} de ${count}`, hidePassword: 'Ocultar contraseña', increment: 'Aumentar', loading: 'Cargando', moreOptions: 'Más opciones', mute: 'Silenciar', nextSlide: 'Siguiente diapositiva', nextVideo: 'Siguiente vídeo', numCharacters: num => { if (num === 1) return '1 carácter'; return `${num} caracteres`; }, numCharactersRemaining: num => { if (num === 1) return '1 carácter restante'; return `${num} caracteres restantes`; }, numOptionsSelected: num => { if (num === 0) return 'No hay opciones seleccionadas'; if (num === 1) return '1 opción seleccionada'; return `${num} opción seleccionada`; }, pause: 'Pausar', pauseAnimation: 'Pausar animación', pictureInPicture: 'Imagen en imagen', play: 'Reproducir', playbackSpeed: 'Velocidad de reproducción', playlist: 'Lista de reproducción', playAnimation: 'Reproducir animación', previousSlide: 'Diapositiva anterior', previousVideo: 'Vídeo anterior', progress: 'Progreso', remove: 'Eliminar', resize: 'Cambiar el tamaño', scrollableRegion: 'Región desplazable', scrollToEnd: 'Desplazarse hasta el final', scrollToStart: 'Desplazarse al inicio', selectAColorFromTheScreen: 'Seleccione un color de la pantalla', showPassword: 'Mostrar contraseña', slideNum: slide => `Diapositiva ${slide}`, toggleColorFormat: 'Alternar formato de color', seek: 'Buscar', seekProgress: (current, duration) => `${current} de ${duration}`, currentlyPlaying: 'reproduciendo actualmente', unmute: 'Activar sonido', videoPlayer: 'Reproductor de vídeo', volume: 'Volumen', zoomIn: 'Acercar', zoomOut: 'Alejar', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/es.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/fa.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'fa', $name: 'فارسی', $dir: 'rtl', carousel: 'چرخ‌فلک', captions: 'زیرنویس', clearEntry: 'پاک کردن ورودی', createOption: value => `ایجاد \"${value}\"`, close: 'بستن', copied: 'کپی شد', copy: 'کپی', currentValue: 'مقدار فعلی', decrement: 'کاهش', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'خطا', enterFullscreen: 'ورود به حالت تمام‌صفحه', exitFullscreen: 'خروج از حالت تمام‌صفحه', goToSlide: (slide, count) => `رفتن به اسلاید ${slide} از ${count}`, hidePassword: 'پنهان کردن رمز', increment: 'افزایش', loading: 'بارگزاری', moreOptions: 'گزینه‌های بیشتر', mute: 'بی‌صدا', nextSlide: 'اسلاید بعدی', nextVideo: 'ویدیوی بعدی', numCharacters: num => { if (num === 1) return '1 نویسه'; return `${num} نویسه`; }, numCharactersRemaining: num => { if (num === 1) return '1 نویسه باقیمانده'; return `${num} نویسه باقیمانده`; }, numOptionsSelected: num => { if (num === 0) return 'هیچ گزینه‌ای انتخاب نشده است'; return `${num} گزینه انتخاب شده است`; }, pause: 'مکث', pauseAnimation: 'توقف انیمیشن', pictureInPicture: 'تصویر در تصویر', play: 'پخش', playbackSpeed: 'سرعت پخش', playlist: 'لیست پخش', playAnimation: 'پخش انیمیشن', previousSlide: 'اسلاید قبلی', previousVideo: 'ویدیوی قبلی', progress: 'پیشرفت', remove: 'حذف', resize: 'تغییر اندازه', scrollableRegion: 'ناحیه قابل اسکرول', scrollToEnd: 'اسکرول به انتها', scrollToStart: 'اسکرول به ابتدا', selectAColorFromTheScreen: 'انتخاب یک رنگ از صفحه نمایش', showPassword: 'نمایش رمز', slideNum: slide => `اسلاید ${slide}`, toggleColorFormat: 'تغییر قالب رنگ', seek: 'جستجو', seekProgress: (current, duration) => `${current} از ${duration}`, currentlyPlaying: 'در حال پخش', unmute: 'لغو بی‌صدا', videoPlayer: 'پخش‌کننده ویدیو', volume: 'صدا', zoomIn: 'بزرگ‌نمایی', zoomOut: 'کوچک‌نمایی', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/fa.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/fi.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'fi', $name: 'Suomi', $dir: 'ltr', carousel: 'Karuselli', captions: 'Tekstitys', clearEntry: 'Poista merkintä', createOption: value => `Luo \"${value}\"`, close: 'Sulje', copied: 'Kopioitu', copy: 'Kopioi', currentValue: 'Nykyinen arvo', decrement: 'Vähennä', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Virhe', enterFullscreen: 'Siirry koko näytölle', exitFullscreen: 'Poistu koko näytöltä', goToSlide: (slide, count) => `Siirry diaan ${slide} / ${count}`, hidePassword: 'Piilota salasana', increment: 'Lisää', loading: 'Ladataan', moreOptions: 'Lisää vaihtoehtoja', mute: 'Mykistä', nextSlide: 'Seuraava dia', nextVideo: 'Seuraava video', numCharacters: num => { if (num === 1) return '1 merkki'; return `${num} merkkiä`; }, numCharactersRemaining: num => { if (num === 1) return '1 merkki jäljellä'; return `${num} merkkiä jäljellä`; }, numOptionsSelected: num => { if (num === 0) return 'Ei valittuja vaihtoehtoja'; if (num === 1) return 'Yksi vaihtoehto valittu'; return `${num} vaihtoehtoa valittu`; }, pause: 'Keskeytä', pauseAnimation: 'Keskeytä animaatio', pictureInPicture: 'Kuva kuvassa', play: 'Toista', playbackSpeed: 'Toistonopeus', playlist: 'Soittolista', playAnimation: 'Toista animaatio', previousSlide: 'Edellinen dia', previousVideo: 'Edellinen video', progress: 'Edistyminen', remove: 'Poista', resize: 'Muuta kokoa', scrollableRegion: 'Vieritettävä alue', scrollToEnd: 'Vieritä loppuun', scrollToStart: 'Vieritä alkuun', selectAColorFromTheScreen: 'Valitse väri näytöltä', showPassword: 'Näytä salasana', slideNum: slide => `Dia ${slide}`, toggleColorFormat: 'Vaihda väriformaattia', seek: 'Siirry', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: 'toistetaan parhaillaan', unmute: 'Poista mykistys', videoPlayer: 'Videosoitin', volume: 'Äänenvoimakkuus', zoomIn: 'Lähennä', zoomOut: 'Loitonna', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/fi.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/fr.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'fr', $name: 'Français', $dir: 'ltr', carousel: 'Carrousel', captions: 'Sous-titres', clearEntry: `Effacer l'entrée`, createOption: value => `Créer « ${value} »`, close: 'Fermer', copied: 'Copié', copy: 'Copier', currentValue: 'Valeur actuelle', decrement: 'Diminuer', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Erreur', enterFullscreen: 'Passer en plein écran', exitFullscreen: 'Quitter le plein écran', goToSlide: (slide, count) => `Aller à la diapositive ${slide} de ${count}`, hidePassword: 'Masquer le mot de passe', increment: 'Augmenter', loading: 'Chargement', moreOptions: \"Plus d'options\", mute: 'Couper le son', nextSlide: 'Diapositive suivante', nextVideo: 'Vidéo suivante', numCharacters: num => { if (num === 1) return '1 caractère'; return `${num} caractères`; }, numCharactersRemaining: num => { if (num === 1) return '1 caractère restant'; return `${num} caractères restants`; }, numOptionsSelected: num => { if (num === 0) return 'Aucune option sélectionnée'; if (num === 1) return '1 option sélectionnée'; return `${num} options sélectionnées`; }, pause: 'Pause', pauseAnimation: \"Suspendre l'animation\", pictureInPicture: `Image dans l'image`, play: 'Lecture', playbackSpeed: 'Vitesse de lecture', playlist: 'Liste de lecture', playAnimation: \"Lire l'animation\", previousSlide: 'Diapositive précédente', previousVideo: 'Vidéo précédente', progress: 'Progrès', remove: 'Retirer', resize: 'Redimensionner', scrollableRegion: 'Région défilante', scrollToEnd: `Faire défiler jusqu'à la fin`, scrollToStart: `Faire défiler jusqu'au début`, selectAColorFromTheScreen: `Sélectionnez une couleur à l'écran`, showPassword: 'Montrer le mot de passe', slideNum: slide => `Diapositive ${slide}`, toggleColorFormat: 'Changer le format de couleur', seek: 'Rechercher', seekProgress: (current, duration) => `${current} sur ${duration}`, currentlyPlaying: 'en cours de lecture', unmute: 'Rétablir le son', videoPlayer: 'Lecteur vidéo', volume: 'Volume', zoomIn: 'Zoomer', zoomOut: 'Dézoomer', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/fr.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/he.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'he', $name: 'עברית', $dir: 'rtl', carousel: 'קרוסלה', captions: 'כתוביות', clearEntry: 'נקה קלט', createOption: value => `יצירת \"${value}\"`, close: 'סגור', copied: 'מוּעֲתָק', copy: 'העתק', currentValue: 'ערך נוכחי', decrement: 'הקטן', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'שְׁגִיאָה', enterFullscreen: 'כניסה למסך מלא', exitFullscreen: 'יציאה ממסך מלא', goToSlide: (slide, count) => `עבור לשקופית ${slide} של ${count}`, hidePassword: 'הסתר סיסמא', increment: 'הגדל', loading: 'טוען', moreOptions: 'אפשרויות נוספות', mute: 'השתקה', nextSlide: 'השקף הבא', nextVideo: 'הסרטון הבא', numCharacters: num => { if (num === 1) return '1 תו'; return `${num} תווים`; }, numCharactersRemaining: num => { if (num === 1) return '1 תו נותר'; return `${num} תווים נותרים`; }, numOptionsSelected: num => { if (num === 0) return 'לא נבחרו אפשרויות'; if (num === 1) return 'נבחרה אפשרות אחת'; return `נבחרו ${num} אפשרויות`; }, pause: 'השהייה', pauseAnimation: 'השהה אנימציה', pictureInPicture: 'תמונה בתוך תמונה', play: 'הפעלה', playbackSpeed: 'מהירות הפעלה', playlist: 'רשימת השמעה', playAnimation: 'נגן אנימציה', previousSlide: 'שקופית קודמת', previousVideo: 'הסרטון הקודם', progress: 'התקדמות', remove: 'לְהַסִיר', resize: 'שנה גודל', scrollableRegion: 'אזור גלילה', scrollToEnd: 'גלול עד הסוף', scrollToStart: 'גלול להתחלה', selectAColorFromTheScreen: 'בחור צבע מהמסך', showPassword: 'הראה סיסמה', slideNum: slide => `שקופית ${slide}`, toggleColorFormat: 'החלף פורמט צבע', seek: 'חפש', seekProgress: (current, duration) => `${current} מתוך ${duration}`, currentlyPlaying: 'מתנגן כעת', unmute: 'ביטול השתקה', videoPlayer: 'נגן וידאו', volume: 'עוצמת קול', zoomIn: 'התקרב', zoomOut: 'התרחק', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/he.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/hi.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'hi', $name: 'हिन्दी', $dir: 'ltr', carousel: 'कैरोसेल', captions: 'कैप्शन', clearEntry: 'प्रविष्टि साफ़ करें', createOption: value => `\"${value}\" बनाएँ`, close: 'बंद करें', copied: 'कॉपी किया गया', copy: 'कॉपी करें', currentValue: 'वर्तमान मान', decrement: 'घटाएं', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'त्रुटि', enterFullscreen: 'पूर्ण स्क्रीन में जाएं', exitFullscreen: 'पूर्ण स्क्रीन से बाहर निकलें', goToSlide: (slide, count) => `${count} में से स्लाइड ${slide} पर जाएं`, hidePassword: 'पासवर्ड छुपाएं', increment: 'बढ़ाएं', loading: 'लोड हो रहा है', moreOptions: 'अधिक विकल्प', mute: 'म्यूट', nextSlide: 'अगली स्लाइड', nextVideo: 'अगला वीडियो', numCharacters: num => { if (num === 1) return '1 अक्षर'; return `${num} अक्षर`; }, numCharactersRemaining: num => { if (num === 1) return '1 अक्षर शेष'; return `${num} अक्षर शेष`; }, numOptionsSelected: num => { if (num === 0) return 'कोई विकल्प चयनित नहीं'; if (num === 1) return '1 विकल्प चयनित'; return `${num} विकल्प चयनित`; }, pause: 'रोकें', pauseAnimation: 'एनिमेशन रोकें', pictureInPicture: 'पिक्चर इन पिक्चर', play: 'चलाएं', playbackSpeed: 'प्लेबैक गति', playlist: 'प्लेलिस्ट', playAnimation: 'एनिमेशन चलाएं', previousSlide: 'पिछली स्लाइड', previousVideo: 'पिछला वीडियो', progress: 'प्रगति', remove: 'हटाएं', resize: 'आकार बदलें', scrollableRegion: 'स्क्रॉल करने योग्य क्षेत्र', scrollToEnd: 'अंत तक स्क्रॉल करें', scrollToStart: 'आरंभ तक स्क्रॉल करें', selectAColorFromTheScreen: 'स्क्रीन से एक रंग चुनें', showPassword: 'पासवर्ड दिखाएं', slideNum: slide => `स्लाइड ${slide}`, toggleColorFormat: 'रंग प्रारूप बदलें', seek: 'खोजें', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: 'अभी चल रहा है', unmute: 'अनम्यूट', videoPlayer: 'वीडियो प्लेयर', volume: 'वॉल्यूम', zoomIn: 'ज़ूम इन', zoomOut: 'ज़ूम आउट', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/hi.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/hr.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'hr', $name: 'Hrvatski', $dir: 'ltr', carousel: 'Vrtuljak', captions: 'Titlovi', clearEntry: 'Očisti unos', createOption: value => `Stvori \"${value}\"`, close: 'Zatvori', copied: 'Kopirano', copy: 'Kopiraj', currentValue: 'Trenutna vrijednost', decrement: 'Smanji', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Greška', enterFullscreen: 'Uđi u cijeli zaslon', exitFullscreen: 'Izađi iz cijelog zaslona', goToSlide: (slide, count) => `Idi na slajd ${slide} od ${count}`, hidePassword: 'Sakrij lozinku', increment: 'Povećaj', loading: 'Učitavanje', moreOptions: 'Više opcija', mute: 'Utišaj', nextSlide: 'Sljedeći slajd', nextVideo: 'Sljedeći video', numCharacters: num => { if (num === 1) return '1 znak'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} znaka`; return `${num} znakova`; }, numCharactersRemaining: num => { if (num === 1) return '1 preostali znak'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} preostala znaka`; return `${num} preostalih znakova`; }, numOptionsSelected: num => { if (num === 0) return 'Nije odabrana nijedna opcija'; if (num === 1) return '1 opcija je odabrana'; return `${num} odabranih opcija`; }, pause: 'Pauziraj', pauseAnimation: 'Pauziraj animaciju', pictureInPicture: 'Slika u slici', play: 'Reproduciraj', playbackSpeed: 'Brzina reprodukcije', playlist: 'Popis za reprodukciju', playAnimation: 'Reproduciraj animaciju', previousSlide: 'Prethodni slajd', previousVideo: 'Prethodni video', progress: 'Napredak', remove: 'Makni', resize: 'Promijeni veličinu', scrollableRegion: 'Područje s mogućnošću pomicanja', scrollToEnd: 'Skrolaj do kraja', scrollToStart: 'Skrolaj na početak', selectAColorFromTheScreen: 'Odaberi boju sa ekrana', showPassword: 'Pokaži lozinku', slideNum: slide => `Slajd ${slide}`, toggleColorFormat: 'Zamijeni format boje', seek: 'Traži', seekProgress: (current, duration) => `${current} od ${duration}`, currentlyPlaying: 'trenutno se reproducira', unmute: 'Uključi zvuk', videoPlayer: 'Video player', volume: 'Glasnoća', zoomIn: 'Povećaj', zoomOut: 'Smanji', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/hr.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/hu.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'hu', $name: 'Magyar', $dir: 'ltr', carousel: 'Körhinta', captions: 'Feliratok', clearEntry: 'Bejegyzés törlése', createOption: value => `„${value}\" létrehozása`, close: 'Bezárás', copied: 'Másolva', copy: 'Másolás', currentValue: 'Aktuális érték', decrement: 'Csökkentés', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Hiba', enterFullscreen: 'Teljes képernyő', exitFullscreen: 'Kilépés a teljes képernyőből', goToSlide: (slide, count) => `Ugrás a ${count}/${slide}. diára`, hidePassword: 'Jelszó elrejtése', increment: 'Növelés', loading: 'Betöltés', moreOptions: 'További lehetőségek', mute: 'Elnémítás', nextSlide: 'Következő dia', nextVideo: 'Következő videó', numCharacters: num => { if (num === 1) return '1 karakter'; return `${num} karakter`; }, numCharactersRemaining: num => { if (num === 1) return '1 karakter maradt'; return `${num} karakter maradt`; }, numOptionsSelected: num => { if (num === 0) return 'Nincsenek kiválasztva opciók'; if (num === 1) return '1 lehetőség kiválasztva'; return `${num} lehetőség kiválasztva`; }, pause: 'Szünet', pauseAnimation: 'Animáció szüneteltetése', pictureInPicture: 'Kép a képben', play: 'Lejátszás', playbackSpeed: 'Lejátszási sebesség', playlist: 'Lejátszási lista', playAnimation: 'Animáció lejátszása', previousSlide: 'Előző dia', previousVideo: 'Előző videó', progress: 'Folyamat', remove: 'Eltávolítás', resize: 'Átméretezés', scrollableRegion: 'Görgethető terület', scrollToEnd: 'Görgessen a végére', scrollToStart: 'Görgessen az elejére', selectAColorFromTheScreen: 'Szín választása a képernyőről', showPassword: 'Jelszó megjelenítése', slideNum: slide => `${slide}. dia`, toggleColorFormat: 'Színformátum változtatása', seek: 'Keresés', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: 'éppen játszik', unmute: 'Elnémítás feloldása', videoPlayer: 'Videólejátszó', volume: 'Hangerő', zoomIn: 'Nagyítás', zoomOut: 'Kicsinyítés', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/hu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/id.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'id', $name: 'Bahasa Indonesia', $dir: 'ltr', carousel: 'Karousel', captions: 'Teks', clearEntry: 'Hapus entri', createOption: value => `Buat \"${value}\"`, close: 'Tutup', copied: 'Disalin', copy: 'Salin', currentValue: 'Nilai saat ini', decrement: 'Kurangi', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Kesalahan', enterFullscreen: 'Masuk layar penuh', exitFullscreen: 'Keluar layar penuh', goToSlide: (slide, count) => `Pergi ke slide ${slide} dari ${count}`, hidePassword: 'Sembunyikan sandi', increment: 'Tambah', loading: 'Memuat', moreOptions: 'Lebih banyak opsi', mute: 'Bisukan', nextSlide: 'Slide berikutnya', nextVideo: 'Video berikutnya', numCharacters: num => { if (num === 1) return '1 karakter'; return `${num} karakter`; }, numCharactersRemaining: num => { if (num === 1) return '1 karakter tersisa'; return `${num} karakter tersisa`; }, numOptionsSelected: num => { if (num === 0) return 'Tidak ada opsi yang dipilih'; if (num === 1) return '1 opsi yang dipilih'; return `${num} opsi yang dipilih`; }, pause: 'Jeda', pauseAnimation: 'Jeda animasi', pictureInPicture: 'Gambar dalam gambar', play: 'Putar', playbackSpeed: 'Kecepatan putar', playlist: 'Daftar putar', playAnimation: 'Putar animasi', previousSlide: 'Slide sebelumnya', previousVideo: 'Video sebelumnya', progress: 'Kemajuan', remove: 'Hapus', resize: 'Ubah ukuran', scrollableRegion: 'Area yang dapat digulir', scrollToEnd: 'Gulir ke akhir', scrollToStart: 'Gulir ke awal', selectAColorFromTheScreen: 'Pilih warna dari layar', showPassword: 'Tampilkan sandi', slideNum: slide => `Slide ${slide}`, toggleColorFormat: 'Beralih format warna', seek: 'Cari', seekProgress: (current, duration) => `${current} dari ${duration}`, currentlyPlaying: 'sedang diputar', unmute: 'Aktifkan suara', videoPlayer: 'Pemutar video', volume: 'Volume', zoomIn: 'Perbesar', zoomOut: 'Perkecil', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/id.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/it.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'it', $name: 'Italiano', $dir: 'ltr', carousel: 'Carosello', captions: 'Sottotitoli', clearEntry: 'Cancella inserimento', createOption: value => `Crea \"${value}\"`, close: 'Chiudi', copied: 'Copiato', copy: 'Copia', currentValue: 'Valore attuale', decrement: 'Diminuisci', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Errore', enterFullscreen: 'Entra in modalità a schermo intero', exitFullscreen: 'Esci dalla modalità a schermo intero', goToSlide: (slide, count) => `Vai alla diapositiva ${slide} di ${count}`, hidePassword: 'Nascondi password', increment: 'Aumenta', loading: 'In caricamento', moreOptions: 'Altre opzioni', mute: 'Disattiva audio', nextSlide: 'Prossima diapositiva', nextVideo: 'Video successivo', numCharacters: num => { if (num === 1) return '1 carattere'; return `${num} caratteri`; }, numCharactersRemaining: num => { if (num === 1) return '1 carattere rimanente'; return `${num} caratteri rimanenti`; }, numOptionsSelected: num => { if (num === 0) return 'Nessuna opzione selezionata'; if (num === 1) return '1 opzione selezionata'; return `${num} opzioni selezionate`; }, pause: 'Pausa', pauseAnimation: 'Metti in pausa animazione', pictureInPicture: `Immagine nell'immagine`, play: 'Riproduci', playbackSpeed: 'Velocità di riproduzione', playlist: 'Playlist', playAnimation: 'Riproduci animazione', previousSlide: 'Diapositiva precedente', previousVideo: 'Video precedente', progress: 'Avanzamento', remove: 'Rimuovi', resize: 'Ridimensiona', scrollableRegion: 'Area scorrevole', scrollToEnd: 'Scorri alla fine', scrollToStart: \"Scorri all'inizio\", selectAColorFromTheScreen: 'Seleziona un colore dalla schermo', showPassword: 'Mostra password', slideNum: slide => `Diapositiva ${slide}`, toggleColorFormat: 'Cambia formato colore', seek: 'Cerca', seekProgress: (current, duration) => `${current} di ${duration}`, currentlyPlaying: 'in riproduzione', unmute: 'Attiva audio', videoPlayer: 'Lettore video', volume: 'Volume', zoomIn: 'Ingrandire', zoomOut: 'Rimpicciolire', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/it.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/ja.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'ja', $name: '日本語', $dir: 'ltr', carousel: 'カルーセル', captions: '字幕', clearEntry: 'クリア', createOption: value => `「${value}」を作成`, close: '閉じる', copied: 'コピーしました', copy: 'コピー', currentValue: '現在の値', decrement: '減らす', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'エラー', enterFullscreen: '全画面表示', exitFullscreen: '全画面表示を終了', goToSlide: (slide, count) => `${count} 枚中 ${slide} 枚のスライドに移動`, hidePassword: 'パスワードを隠す', increment: '増やす', loading: '読み込み中', moreOptions: 'その他のオプション', mute: 'ミュート', nextSlide: '次のスライド', nextVideo: '次の動画', numCharacters: num => `${num}文字`, numCharactersRemaining: num => `残り${num}文字`, numOptionsSelected: num => { if (num === 0) return '項目が選択されていません'; return `${num} 個の項目が選択されました`; }, pause: '一時停止', pauseAnimation: 'アニメーションを一時停止', pictureInPicture: 'ピクチャー・イン・ピクチャー', play: '再生', playbackSpeed: '再生速度', playlist: 'プレイリスト', playAnimation: 'アニメーションを再生', previousSlide: '前のスライド', previousVideo: '前の動画', progress: '進行', remove: '削除', resize: 'サイズ変更', scrollableRegion: 'スクロール可能領域', scrollToEnd: '最後にスクロールする', scrollToStart: '最初にスクロールする', selectAColorFromTheScreen: '画面から色を選択してください', showPassword: 'パスワードを表示', slideNum: slide => `スライド ${slide}`, toggleColorFormat: '色のフォーマットを切り替える', seek: 'シーク', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: '再生中', unmute: 'ミュート解除', videoPlayer: 'ビデオプレーヤー', volume: '音量', zoomIn: 'ズームイン', zoomOut: 'ズームアウト', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/ja.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/kk.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'kk', $name: 'Қазақ', $dir: 'ltr', carousel: 'Карусель', captions: 'Субтитрлер', clearEntry: 'Жазбаны жою', createOption: value => `\"${value}\" жасау`, close: 'Жабу', copied: 'Көшірілді', copy: 'Көшіру', currentValue: 'Қазіргі мән', decrement: 'Азайту', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Қате', enterFullscreen: 'Толық экранға өту', exitFullscreen: 'Толық экраннан шығу', goToSlide: (slide, count) => `${slide}/${count} слайдқа өту`, hidePassword: 'Құпиясөзді жасыру', increment: 'Арттыру', loading: 'Жүктелуде', moreOptions: 'Қосымша опциялар', mute: 'Дыбысты өшіру', nextSlide: 'Келесі слайд', nextVideo: 'Келесі бейне', numCharacters: num => { if (num === 1) return '1 таңба'; return `${num} таңба`; }, numCharactersRemaining: num => { if (num === 1) return '1 таңба қалды'; return `${num} таңба қалды`; }, numOptionsSelected: num => { if (num === 0) return 'Ештеңе таңдалмады'; if (num < 6 || num === 7) return `${num}-еу таңдалды`; if (num === 6) return `${num}-ау таңдалды`; return `${num} таңдалды`; }, pause: 'Тоқтату', pauseAnimation: 'Анимацияны тоқтату', pictureInPicture: 'Суретте сурет', play: 'Ойнату', playbackSpeed: 'Ойнату жылдамдығы', playlist: 'Ойнату тізімі', playAnimation: 'Анимацияны ойнату', previousSlide: 'Алдыңғы слайд', previousVideo: 'Алдыңғы бейне', progress: 'Прогресс', remove: 'Жою', resize: 'Өлшемін өзгерту', scrollableRegion: 'Көтеру/түсіруге болатын аймақ (скролл)', scrollToEnd: 'Соңына түсіру', scrollToStart: 'Басына көтеру', selectAColorFromTheScreen: 'Экраннан түсті таңдаңыз', showPassword: 'Құпиясөзді көрсету', slideNum: slide => `${slide}-слайд`, toggleColorFormat: 'Түс пішімін ауыстыру', seek: 'Іздеу', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: 'қазір ойнатылуда', unmute: 'Дыбысты қосу', videoPlayer: 'Бейне ойнатқыш', volume: 'Дыбыс деңгейі', zoomIn: 'Жақындату', zoomOut: 'Алыстату', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/kk.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/nb.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'nb', $name: 'Norwegian Bokmål', $dir: 'ltr', carousel: 'Karusell', captions: 'Teksting', clearEntry: 'Tøm felt', createOption: value => `Opprett \"${value}\"`, close: 'Lukk', copied: 'Kopiert', copy: 'Kopier', currentValue: 'Nåværende verdi', decrement: 'Reduser', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Feil', enterFullscreen: 'Gå til fullskjerm', exitFullscreen: 'Avslutt fullskjerm', goToSlide: (slide, count) => `Gå til visning ${slide} av ${count}`, hidePassword: 'Skjul passord', increment: 'Øk', loading: 'Laster', moreOptions: 'Flere alternativer', mute: 'Demp lyd', nextSlide: 'Neste visning', nextVideo: 'Neste video', numCharacters: num => { if (num === 1) return '1 tegn'; return `${num} tegn`; }, numCharactersRemaining: num => { if (num === 1) return '1 tegn gjenstår'; return `${num} tegn gjenstår`; }, numOptionsSelected: num => { if (num === 0) return 'Ingen alternativer valgt'; if (num === 1) return 'Ett alternativ valgt'; return `${num} alternativer valgt`; }, pause: 'Pause', pauseAnimation: 'Sett animasjon på pause', pictureInPicture: 'Bilde i bilde', play: 'Spill av', playbackSpeed: 'Avspillingshastighet', playlist: 'Spilleliste', playAnimation: 'Spill av animasjon', previousSlide: 'Forrige visning', previousVideo: 'Forrige video', progress: 'Fremdrift', remove: 'Fjern', resize: 'Endre størrelse', scrollableRegion: 'Rullbar region', scrollToEnd: 'Rull til slutten', scrollToStart: 'Rull til starten', selectAColorFromTheScreen: 'Velg en farge fra skjermen', showPassword: 'Vis passord', slideNum: slide => `Visning ${slide}`, toggleColorFormat: 'Bytt fargeformat', seek: 'Søk', seekProgress: (current, duration) => `${current} av ${duration}`, currentlyPlaying: 'spilles nå', unmute: 'Skru på lyd', videoPlayer: 'Videospiller', volume: 'Volum', zoomIn: 'Zoom inn', zoomOut: 'Zoom ut', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/nb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/nl.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'nl', $name: 'Nederlands', $dir: 'ltr', carousel: 'Carrousel', captions: 'Ondertiteling', clearEntry: 'Invoer wissen', createOption: value => `\"${value}\" aanmaken`, close: 'Sluiten', copied: 'Gekopieerd', copy: 'Kopiëren', currentValue: 'Huidige waarde', decrement: 'Verlagen', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Fout', enterFullscreen: 'Volledig scherm openen', exitFullscreen: 'Volledig scherm sluiten', goToSlide: (slide, count) => `Ga naar slide ${slide} van ${count}`, hidePassword: 'Verberg wachtwoord', increment: 'Verhogen', loading: 'Bezig met laden', moreOptions: 'Meer opties', mute: 'Dempen', nextSlide: 'Volgende dia', nextVideo: 'Volgende video', numCharacters: num => { if (num === 1) return '1 teken'; return `${num} tekens`; }, numCharactersRemaining: num => { if (num === 1) return '1 teken resterend'; return `${num} tekens resterend`; }, numOptionsSelected: num => { if (num === 0) return 'Geen optie geselecteerd'; if (num === 1) return '1 optie geselecteerd'; return `${num} opties geselecteerd`; }, pause: 'Pauzeren', pauseAnimation: 'Animatie pauzeren', pictureInPicture: 'Beeld in beeld', play: 'Afspelen', playbackSpeed: 'Afspeelsnelheid', playlist: 'Afspeellijst', playAnimation: 'Animatie afspelen', previousSlide: 'Vorige dia', previousVideo: 'Vorige video', progress: 'Voortgang', remove: 'Verwijderen', resize: 'Formaat wijzigen', scrollableRegion: 'Scrollbaar gebied', scrollToEnd: 'Scroll naar einde', scrollToStart: 'Scroll naar begin', selectAColorFromTheScreen: 'Selecteer een kleur van het scherm', showPassword: 'Laat wachtwoord zien', slideNum: slide => `Schuif ${slide}`, toggleColorFormat: 'Wissel kleurnotatie', seek: 'Zoeken', seekProgress: (current, duration) => `${current} van ${duration}`, currentlyPlaying: 'wordt nu afgespeeld', unmute: 'Dempen opheffen', videoPlayer: 'Videospeler', volume: 'Volume', zoomIn: 'Inzoomen', zoomOut: 'Uitzoomen', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/nl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/nn.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'nn', $name: 'Norwegian Nynorsk', $dir: 'ltr', carousel: 'Karusell', captions: 'Teksting', clearEntry: 'Tøm felt', createOption: value => `Opprett \"${value}\"`, close: 'Lukk', copied: 'Kopiert', copy: 'Kopier', currentValue: 'Nåverande verdi', decrement: 'Reduser', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Feil', enterFullscreen: 'Gå til fullskjerm', exitFullscreen: 'Avslutt fullskjerm', goToSlide: (slide, count) => `Gå til visning ${slide} av ${count}`, hidePassword: 'Gøym passord', increment: 'Auk', loading: 'Lastar', moreOptions: 'Fleire alternativ', mute: 'Demp lyd', nextSlide: 'Neste visning', nextVideo: 'Neste video', numCharacters: num => { if (num === 1) return '1 teikn'; return `${num} teikn`; }, numCharactersRemaining: num => { if (num === 1) return '1 teikn att'; return `${num} teikn att`; }, numOptionsSelected: num => { if (num === 0) return 'Ingen alternativ valt'; if (num === 1) return 'Eitt alternativ valt'; return `${num} alternativ valt`; }, pause: 'Pause', pauseAnimation: 'Set animasjon på pause', pictureInPicture: 'Bilete i bilete', play: 'Spel av', playbackSpeed: 'Avspelingshastigheit', playlist: 'Speljeliste', playAnimation: 'Spel av animasjon', previousSlide: 'Førre visning', previousVideo: 'Førre video', progress: 'Framdrift', remove: 'Fjern', resize: 'Endre storleik', scrollableRegion: 'Rullbar region', scrollToEnd: 'Rull til slutten', scrollToStart: 'Rull til starten', selectAColorFromTheScreen: 'Vel ein farge frå skjermen', showPassword: 'Vis passord', slideNum: slide => `Visning ${slide}`, toggleColorFormat: 'Byt fargeformat', seek: 'Søk', seekProgress: (current, duration) => `${current} av ${duration}`, currentlyPlaying: 'spelar no', unmute: 'Skru på lyd', videoPlayer: 'Videospelar', volume: 'Volum', zoomIn: 'Zoom inn', zoomOut: 'Zoom ut', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/nn.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/pl.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'pl', $name: 'Polski', $dir: 'ltr', carousel: 'Karuzela', captions: 'Napisy', clearEntry: 'Wyczyść wpis', createOption: value => `Utwórz \"${value}\"`, close: 'Zamknij', copied: 'Skopiowane', copy: 'Kopiuj', currentValue: 'Aktualna wartość', decrement: 'Zmniejsz', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Błąd', enterFullscreen: 'Włącz pełny ekran', exitFullscreen: 'Wyłącz pełny ekran', goToSlide: (slide, count) => `Przejdź do slajdu ${slide} z ${count}`, hidePassword: 'Ukryj hasło', increment: 'Zwiększ', loading: 'Ładowanie', moreOptions: 'Więcej opcji', mute: 'Wycisz', nextSlide: 'Następny slajd', nextVideo: 'Następny film', numCharacters: num => { if (num === 1) return '1 znak'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} znaki`; return `${num} znaków`; }, numCharactersRemaining: num => { if (num === 1) return 'Pozostał 1 znak'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Pozostały ${num} znaki`; return `Pozostało ${num} znaków`; }, numOptionsSelected: num => { if (num === 0) return 'Nie wybrano opcji'; if (num === 1) return 'Wybrano 1 opcję'; return `Wybrano ${num} opcje`; }, pause: 'Wstrzymaj', pauseAnimation: 'Wstrzymaj animację', pictureInPicture: 'Obraz w obrazie', play: 'Odtwórz', playbackSpeed: 'Prędkość odtwarzania', playlist: 'Lista odtwarzania', playAnimation: 'Odtwórz animację', previousSlide: 'Poprzedni slajd', previousVideo: 'Poprzedni film', progress: 'Postęp', remove: 'Usunąć', resize: 'Zmień rozmiar', scrollableRegion: 'Obszar przewijalny', scrollToEnd: 'Przewiń do końca', scrollToStart: 'Przewiń do początku', selectAColorFromTheScreen: 'Próbkuj z ekranu', showPassword: 'Pokaż hasło', slideNum: slide => `Slajd ${slide}`, toggleColorFormat: 'Przełącz format', seek: 'Szukaj', seekProgress: (current, duration) => `${current} z ${duration}`, currentlyPlaying: 'aktualnie odtwarzane', unmute: 'Włącz dźwięk', videoPlayer: 'Odtwarzacz wideo', volume: 'Głośność', zoomIn: 'Powiększ', zoomOut: 'Pomniejsz', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/pl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/pt.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'pt', $name: 'Português', $dir: 'ltr', carousel: 'Carrossel', captions: 'Legendas', clearEntry: 'Limpar entrada', createOption: value => `Criar \"${value}\"`, close: 'Fechar', copied: 'Copiado', copy: 'Copiar', currentValue: 'Valor atual', decrement: 'Diminuir', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Erro', enterFullscreen: 'Entrar em ecrã inteiro', exitFullscreen: 'Sair do ecrã inteiro', goToSlide: (slide, count) => `Vá para o slide ${slide} de ${count}`, hidePassword: 'Esconder a senha', increment: 'Aumentar', loading: 'Carregando', moreOptions: 'Mais opções', mute: 'Sem som', nextSlide: 'Próximo slide', nextVideo: 'Próximo vídeo', numCharacters: num => { if (num === 1) return '1 caractere'; return `${num} caracteres`; }, numCharactersRemaining: num => { if (num === 1) return '1 caractere restante'; return `${num} caracteres restantes`; }, numOptionsSelected: num => { if (num === 0) return 'Nenhuma opção selecionada'; if (num === 1) return '1 opção selecionada'; return `${num} opções selecionadas`; }, pause: 'Pausar', pauseAnimation: 'Pausar animação', pictureInPicture: 'Imagem em imagem', play: 'Reproduzir', playbackSpeed: 'Velocidade de reprodução', playlist: 'Lista de reprodução', playAnimation: 'Reproduzir animação', previousSlide: 'Slide anterior', previousVideo: 'Vídeo anterior', progress: 'Progresso', remove: 'Remover', resize: 'Mudar o tamanho', scrollableRegion: 'Região rolável', scrollToEnd: 'Rolar até o final', scrollToStart: 'Rolar até o início', selectAColorFromTheScreen: 'Selecionar uma cor da tela', showPassword: 'Mostrar senha', slideNum: slide => `Slide ${slide}`, toggleColorFormat: 'Trocar o formato de cor', seek: 'Procurar', seekProgress: (current, duration) => `${current} de ${duration}`, currentlyPlaying: 'a reproduzir', unmute: 'Ativar som', videoPlayer: 'Leitor de vídeo', volume: 'Volume', zoomIn: 'Aumentar zoom', zoomOut: 'Diminuir zoom', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/pt.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/ru.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'ru', $name: 'Русский', $dir: 'ltr', carousel: 'Карусель', captions: 'Субтитры', clearEntry: 'Очистить запись', createOption: value => `Создать «${value}»`, close: 'Закрыть', copied: 'Скопировано', copy: 'Скопировать', currentValue: 'Текущее значение', decrement: 'Уменьшить', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Ошибка', enterFullscreen: 'Перейти в полноэкранный режим', exitFullscreen: 'Выйти из полноэкранного режима', goToSlide: (slide, count) => `Перейти к слайду ${slide} из ${count}`, hidePassword: 'Скрыть пароль', increment: 'Увеличить', loading: 'Загрузка', moreOptions: 'Дополнительные параметры', mute: 'Выключить звук', nextSlide: 'Следующий слайд', nextVideo: 'Следующее видео', numCharacters: num => { const mod10 = num % 10; const mod100 = num % 100; if (mod10 === 1 && mod100 !== 11) return `${num} символ`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} символа`; return `${num} символов`; }, numCharactersRemaining: num => { const mod10 = num % 10; const mod100 = num % 100; if (mod10 === 1 && mod100 !== 11) return `Остался ${num} символ`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Осталось ${num} символа`; return `Осталось ${num} символов`; }, numOptionsSelected: num => { if (num === 0) return 'выбрано 0 вариантов'; if (num === 1) return 'Выбран 1 вариант'; return `выбрано ${num} варианта`; }, pause: 'Пауза', pauseAnimation: 'Приостановить анимацию', pictureInPicture: 'Картинка в картинке', play: 'Воспроизвести', playbackSpeed: 'Скорость воспроизведения', playlist: 'Плейлист', playAnimation: 'Воспроизвести анимацию', previousSlide: 'Предыдущий слайд', previousVideo: 'Предыдущее видео', progress: 'Прогресс', remove: 'Удалить', resize: 'Изменить размер', scrollableRegion: 'Scrollable region', scrollToEnd: 'Пролистать до конца', scrollToStart: 'Пролистать к началу', selectAColorFromTheScreen: 'Выберите цвет на экране', showPassword: 'Показать пароль', slideNum: slide => `Слайд ${slide}`, toggleColorFormat: 'Переключить цветовую модель', seek: 'Поиск', seekProgress: (current, duration) => `${current} из ${duration}`, currentlyPlaying: 'воспроизводится сейчас', unmute: 'Включить звук', videoPlayer: 'Видеоплеер', volume: 'Громкость', zoomIn: 'Увеличить', zoomOut: 'Уменьшить', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/ru.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/sl.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'sl', $name: 'Slovenski', $dir: 'ltr', carousel: 'Vrtiljak', captions: 'Podnapisi', clearEntry: 'Počisti vnos', createOption: value => `Ustvari \"${value}\"`, close: 'Zapri', copied: 'Kopirano', copy: 'Kopiraj', currentValue: 'Trenutna vrednost', decrement: 'Zmanjšaj', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Napaka', enterFullscreen: 'Vstopi v celozaslonski način', exitFullscreen: 'Zapusti celozaslonski način', goToSlide: (slide, count) => `Pojdi na diapozitiv ${slide} od ${count}`, hidePassword: 'Skrij geslo', increment: 'Povečaj', loading: 'Nalaganje', moreOptions: 'Več možnosti', mute: 'Utišaj', nextSlide: 'Naslednji diapozitiv', nextVideo: 'Naslednji videoposnetek', numCharacters: num => { const mod100 = num % 100; if (mod100 === 1) return `${num} znak`; if (mod100 === 2) return `${num} znaka`; if (mod100 === 3 || mod100 === 4) return `${num} znaki`; return `${num} znakov`; }, numCharactersRemaining: num => { const mod100 = num % 100; if (mod100 === 1) return `Preostane ${num} znak`; if (mod100 === 2) return `Preostaneta ${num} znaka`; if (mod100 === 3 || mod100 === 4) return `Preostanejo ${num} znaki`; return `Preostane ${num} znakov`; }, numOptionsSelected: num => { if (num === 0) return 'Nobena možnost ni izbrana'; if (num === 1) return '1 možnost izbrana'; if (num === 2) return '2 možnosti izbrani'; if (num === 3 || num === 4) return `${num} možnosti izbrane`; return `${num} možnosti izbranih`; }, pause: 'Premor', pauseAnimation: 'Zaustavi animacijo', pictureInPicture: 'Slika v sliki', play: 'Predvajaj', playbackSpeed: 'Hitrost predvajanja', playlist: 'Seznam predvajanja', playAnimation: 'Predvajaj animacijo', previousSlide: 'Prejšnji diapozitiv', previousVideo: 'Prejšnji videoposnetek', progress: 'Napredek', remove: 'Odstrani', resize: 'Spremeni velikost', scrollableRegion: 'Področje za drsenje', scrollToEnd: 'Pomakni se na konec', scrollToStart: 'Pomakni se na začetek', selectAColorFromTheScreen: 'Izberite barvo z zaslona', showPassword: 'Prikaži geslo', slideNum: slide => `Diapozitiv ${slide}`, toggleColorFormat: 'Preklopi format barve', seek: 'Išči', seekProgress: (current, duration) => `${current} od ${duration}`, currentlyPlaying: 'se trenutno predvaja', unmute: 'Vklopi zvok', videoPlayer: 'Videopredvajalnik', volume: 'Glasnost', zoomIn: 'Povečaj', zoomOut: 'Pomanjšaj', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/sl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/sv.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'sv', $name: 'Svenska', $dir: 'ltr', carousel: 'Karusell', captions: 'Undertexter', clearEntry: 'Återställ val', createOption: value => `Skapa \"${value}\"`, close: 'Stäng', copied: 'Kopierade', copy: 'Kopiera', currentValue: 'Nuvarande värde', decrement: 'Minska', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Fel', enterFullscreen: 'Gå till helskärm', exitFullscreen: 'Avsluta helskärm', goToSlide: (slide, count) => `Gå till bild ${slide} av ${count}`, hidePassword: 'Dölj lösenord', increment: 'Öka', loading: 'Läser in', moreOptions: 'Fler alternativ', mute: 'Stäng av ljud', nextSlide: 'Nästa bild', nextVideo: 'Nästa video', numCharacters: num => { if (num === 1) return '1 tecken'; return `${num} tecken`; }, numCharactersRemaining: num => { if (num === 1) return '1 tecken kvar'; return `${num} tecken kvar`; }, numOptionsSelected: num => { if (num === 0) return 'Inga alternativ har valts'; if (num === 1) return '1 alternativ valt'; return `${num} alternativ valda`; }, pause: 'Pausa', pauseAnimation: 'Pausa animation', pictureInPicture: 'Bild i bild', play: 'Spela', playbackSpeed: 'Uppspelningshastighet', playlist: 'Spellista', playAnimation: 'Spela upp animation', previousSlide: 'Föregående bild', previousVideo: 'Föregående video', progress: 'Framsteg', remove: 'Ta bort', resize: 'Ändra storlek', scrollableRegion: 'Scrollbart område', scrollToEnd: 'Skrolla till slutet', scrollToStart: 'Skrolla till början', selectAColorFromTheScreen: 'Välj en färg från skärmen', showPassword: 'Visa lösenord', slideNum: slide => `Bild ${slide}`, toggleColorFormat: 'Växla färgformat', seek: 'Sök', seekProgress: (current, duration) => `${current} av ${duration}`, currentlyPlaying: 'spelas nu', unmute: 'Slå på ljud', videoPlayer: 'Videospelare', volume: 'Volym', zoomIn: 'Zooma in', zoomOut: 'Zooma ut', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/sv.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/tr.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'tr', $name: 'Türkçe', $dir: 'ltr', carousel: 'Atlıkarınca', captions: 'Altyazılar', clearEntry: 'Girişi sil', createOption: value => `\"${value}\" oluştur`, close: 'Kapat', copied: 'Kopyalandı', copy: 'Kopya', currentValue: 'Mevcut değer', decrement: 'Azalt', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Hata', enterFullscreen: 'Tam ekrana gir', exitFullscreen: 'Tam ekrandan çık', goToSlide: (slide, count) => `${count} slayttan ${slide} slayta gidin`, hidePassword: 'Şifreyi sakla', increment: 'Artır', loading: 'Yükleme', moreOptions: 'Daha fazla seçenek', mute: 'Sesi kapat', nextSlide: 'Sonraki slayt', nextVideo: 'Sonraki video', numCharacters: num => { if (num === 1) return '1 karakter'; return `${num} karakter`; }, numCharactersRemaining: num => { if (num === 1) return '1 karakter kaldı'; return `${num} karakter kaldı`; }, numOptionsSelected: num => { if (num === 0) return 'Hiçbir seçenek seçilmedi'; if (num === 1) return '1 seçenek seçildi'; return `${num} seçenek seçildi`; }, pause: 'Duraklat', pauseAnimation: 'Animasyonu duraklat', pictureInPicture: 'Görüntü içinde görüntü', play: 'Oynat', playbackSpeed: 'Oynatma hızı', playlist: 'Oynatma listesi', playAnimation: 'Animasyonu oynat', previousSlide: 'Bir onceki slayt', previousVideo: 'Önceki video', progress: 'İlerleme', remove: 'Kaldır', resize: 'Yeniden boyutlandır', scrollableRegion: 'Kaydırılabilir alan', scrollToEnd: 'Sona kay', scrollToStart: 'Başa kay', selectAColorFromTheScreen: 'Ekrandan bir renk seçin', showPassword: 'Şifreyi göster', slideNum: slide => `Slayt ${slide}`, toggleColorFormat: 'Renk biçimini değiştir', seek: 'Ara', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: 'şu an oynatılıyor', unmute: 'Sesi aç', videoPlayer: 'Video oynatıcı', volume: 'Ses seviyesi', zoomIn: 'Yakınlaştır', zoomOut: 'Uzaklaştır', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/tr.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/uk.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'uk', $name: 'Українська', $dir: 'ltr', carousel: 'Карусель', captions: 'Субтитри', clearEntry: 'Очистити поле', createOption: value => `Створити «${value}»`, close: 'Закрити', copied: 'Скопійовано', copy: 'Скопіювати', currentValue: 'Поточне значення', decrement: 'Зменшити', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: 'Збій', enterFullscreen: 'Перейти в повноекранний режим', exitFullscreen: 'Вийти з повноекранного режиму', goToSlide: (slide, count) => `Перейти до слайда №${slide} з ${count}`, hidePassword: 'Приховати пароль', increment: 'Збільшити', loading: 'Завантаження', moreOptions: 'Більше параметрів', mute: 'Вимкнути звук', nextSlide: 'Наступний слайд', nextVideo: 'Наступне відео', numCharacters: num => { const mod10 = num % 10; const mod100 = num % 100; if (mod10 === 1 && mod100 !== 11) return `${num} символ`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} символи`; return `${num} символів`; }, numCharactersRemaining: num => { const mod10 = num % 10; const mod100 = num % 100; if (mod10 === 1 && mod100 !== 11) return `Залишився ${num} символ`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Залишилося ${num} символи`; return `Залишилося ${num} символів`; }, numOptionsSelected: num => { const n = num % 10; if (n === 0) return 'не вибрано варіантів'; if (n === 1) return 'вибрано 1 варіант'; if (n === 2 || n === 3 || n === 4) return `вибрано ${num} варіанти`; return `вибрано ${num} варіантів`; }, pause: 'Пауза', pauseAnimation: 'Призупинити анімацію', pictureInPicture: 'Картинка в картинці', play: 'Відтворити', playbackSpeed: 'Швидкість відтворення', playlist: 'Плейлист', playAnimation: 'Відтворити анімацію', previousSlide: 'Попередній слайд', previousVideo: 'Попереднє відео', progress: 'Поступ', remove: 'Видалити', resize: 'Змінити розмір', scrollableRegion: 'Область з можливістю прокрутки', scrollToEnd: 'Прокрутити в кінець', scrollToStart: 'Прокрутити на початок', selectAColorFromTheScreen: 'Виберіть колір на екрані', showPassword: 'Показати пароль', slideNum: slide => `Слайд ${slide}`, toggleColorFormat: 'Переключити кольорову модель', seek: 'Пошук', seekProgress: (current, duration) => `${current} з ${duration}`, currentlyPlaying: 'зараз відтворюється', unmute: 'Увімкнути звук', videoPlayer: 'Відеоплеєр', volume: 'Гучність', zoomIn: 'Збільшити', zoomOut: 'Зменшити', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/uk.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/zh-cn.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'zh-cn', $name: '简体中文', $dir: 'ltr', carousel: '跑马灯', captions: '字幕', clearEntry: '清空', createOption: value => `创建\"${value}\"`, close: '关闭', copied: '已复制', copy: '复制', currentValue: '当前值', decrement: '减少', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: '错误', enterFullscreen: '进入全屏', exitFullscreen: '退出全屏', goToSlide: (slide, count) => `转到第 ${slide} 张幻灯片，共 ${count} 张`, hidePassword: '隐藏密码', increment: '增加', loading: '加载中', moreOptions: '更多选项', mute: '静音', nextSlide: '下一张幻灯片', nextVideo: '下一个视频', numCharacters: num => `${num}个字符`, numCharactersRemaining: num => `剩余${num}个字符`, numOptionsSelected: num => { if (num === 0) return '未选择任何项目'; if (num === 1) return '已选择 1 个项目'; return `${num} 选择项目`; }, pause: '暂停', pauseAnimation: '暂停动画', pictureInPicture: '画中画', play: '播放', playbackSpeed: '播放速度', playlist: '播放列表', playAnimation: '播放动画', previousSlide: '上一张幻灯片', previousVideo: '上一个视频', progress: '进度', remove: '删除', resize: '调整大小', scrollableRegion: '可滚动区域', scrollToEnd: '滚动至页尾', scrollToStart: '滚动至页首', selectAColorFromTheScreen: '从屏幕中选择一种颜色', showPassword: '显示密码', slideNum: slide => `幻灯片 ${slide}`, toggleColorFormat: '切换颜色模式', seek: '跳转', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: '正在播放', unmute: '取消静音', videoPlayer: '视频播放器', volume: '音量', zoomIn: '放大', zoomOut: '缩小', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/zh-cn.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "translations/zh-tw.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'zh-tw', $name: '正體中文', $dir: 'ltr', carousel: '幻燈片', captions: '字幕', clearEntry: '清空', createOption: value => `建立「${value}」`, close: '關閉', copied: '已複製', copy: '複製', currentValue: '當前值', decrement: '減少', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', error: '錯誤', enterFullscreen: '進入全螢幕', exitFullscreen: '退出全螢幕', goToSlide: (slide, count) => `轉到第 ${slide} 張幻燈片，共 ${count} 張`, hidePassword: '隱藏密碼', increment: '增加', loading: '載入中', moreOptions: '更多選項', mute: '靜音', nextSlide: '下一張幻燈片', nextVideo: '下一個影片', numCharacters: num => `${num}個字元`, numCharactersRemaining: num => `剩餘${num}個字元`, numOptionsSelected: num => { if (num === 0) return '未選擇任何項目'; if (num === 1) return '已選擇 1 個項目'; return `${num} 選擇項目`; }, pause: '暫停', pauseAnimation: '暫停動畫', pictureInPicture: '子母畫面', play: '播放', playbackSpeed: '播放速度', playlist: '播放清單', playAnimation: '播放動畫', previousSlide: '上一張幻燈片', previousVideo: '上一個影片', progress: '進度', remove: '移除', resize: '調整大小', scrollableRegion: '可捲動区域', scrollToEnd: '捲至頁尾', scrollToStart: '捲至頁首', selectAColorFromTheScreen: '從螢幕中選擇一種顏色', showPassword: '顯示密碼', slideNum: slide => `幻燈片 ${slide}`, toggleColorFormat: '切換顏色格式', seek: '跳轉', seekProgress: (current, duration) => `${current} / ${duration}`, currentlyPlaying: '正在播放', unmute: '取消靜音', videoPlayer: '影片播放器', volume: '音量', zoomIn: '放大', zoomOut: '縮小', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/zh-tw.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/carousel/scroll-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A controller for handling scrolling and mouse dragging.",
          "name": "ScrollController",
          "members": [
            {
              "kind": "field",
              "name": "host",
              "type": {
                "text": "T"
              },
              "privacy": "private",
              "default": "host"
            },
            {
              "kind": "field",
              "name": "dragging",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "scrolling",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "mouseDragging",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleScroll"
            },
            {
              "kind": "field",
              "name": "handleScrollEnd"
            },
            {
              "kind": "field",
              "name": "handlePointerDown"
            },
            {
              "kind": "field",
              "name": "handlePointerMove"
            },
            {
              "kind": "field",
              "name": "handlePointerUp"
            },
            {
              "kind": "method",
              "name": "handleDragStart"
            },
            {
              "kind": "method",
              "name": "handleDrag",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDragEnd"
            }
          ],
          "jsDoc": "/**\n * A controller for handling scrolling and mouse dragging.\n */"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ScrollController",
          "declaration": {
            "name": "ScrollController",
            "module": "components/carousel/scroll-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/data-testid-helpers.js",
      "declarations": [
        {
          "kind": "function",
          "name": "queryByTestId",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "container",
              "type": {
                "text": "HTMLElement"
              },
              "description": "A parent element of the DOM element to find"
            },
            {
              "name": "testId",
              "type": {
                "text": "string"
              },
              "description": "The value of the `data-testid` attribute of the component to find."
            }
          ],
          "description": "Allows you to find a DOM element based on the value of its `data-testid` attribute.\nThis attribute can be used to decouple identifying dom elements for testing from\nstyling (which is typically done via class selectors) or other ids which serve\ndifferent purposes.\nSee also https://kentcdodds.com/blog/making-your-ui-tests-resilient-to-change\nInspired by https://testing-library.com/docs/queries/bytestid/"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "queryByTestId",
          "declaration": {
            "name": "queryByTestId",
            "module": "internal/test/data-testid-helpers.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/element-visible-overflow.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isElementVisibleFromOverflow",
          "return": {
            "type": {
              "text": "Boolean"
            }
          },
          "parameters": [
            {
              "name": "outerElement",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The parent element"
            },
            {
              "name": "innerElement",
              "type": {
                "text": "HTMLElement"
              },
              "description": "the child element"
            }
          ],
          "description": "Given a parent element featuring `overflow: hidden` and a child element inside the parent, this\nfunction determines whether the child will be visible taking only the overflow of the parent into account\nId does NOT check whether it is hidden or overlapped by another element\nIt basically checks whether the bounding rects of the parent and the child overlap"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isElementVisibleFromOverflow",
          "declaration": {
            "name": "isElementVisibleFromOverflow",
            "module": "internal/test/element-visible-overflow.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/expect-event.js",
      "declarations": [
        {
          "kind": "function",
          "name": "expectEvent",
          "return": {
            "type": {
              "text": "Promise<Event[]>"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            },
            {
              "name": "events",
              "type": {
                "text": "string | string[]"
              }
            },
            {
              "name": "action",
              "type": {
                "text": "() => void | Promise<void>"
              }
            },
            {
              "name": "options",
              "default": "{}",
              "type": {
                "text": "{ timeout?: number; count?: number }"
              }
            }
          ],
          "description": "Verifies that the specified events fire on an element during an action.\n\nUsage:\n  await expectEvent(el, ['input', 'wa-input'], () => clickOnElement(el));\n  const events = await expectEvent(el, 'wa-change', () => el.click());\n\nOptions:\n  - timeout: max ms to wait for events (default 1000)\n  - count: expected number of times each event fires (default 1)"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "expectEvent",
          "declaration": {
            "name": "expectEvent",
            "module": "internal/test/expect-event.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/fixture.js",
      "declarations": [
        {
          "kind": "function",
          "name": "clientFixture",
          "parameters": [
            {
              "name": "template",
              "type": {
                "text": "TemplateResult | string"
              }
            }
          ],
          "description": "Loads up a fixture and loads all client components"
        },
        {
          "kind": "function",
          "name": "hydratedFixture",
          "parameters": [
            {
              "name": "template",
              "type": {
                "text": "TemplateResult"
              }
            }
          ],
          "description": "Loads up a fixture with SSR, using all unbundled modules, then when it finishes, calls hydration scripts, and then when hydration completes, returns the element."
        },
        {
          "kind": "variable",
          "name": "fixtures"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "clientFixture",
          "declaration": {
            "name": "clientFixture",
            "module": "internal/test/fixture.js"
          }
        },
        {
          "kind": "js",
          "name": "hydratedFixture",
          "declaration": {
            "name": "hydratedFixture",
            "module": "internal/test/fixture.js"
          }
        },
        {
          "kind": "js",
          "name": "fixtures",
          "declaration": {
            "name": "fixtures",
            "module": "internal/test/fixture.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/pointer-utilities.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "isSafari"
        },
        {
          "kind": "function",
          "name": "clickOnElement",
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            },
            {
              "name": "position",
              "default": "'center'",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left' | 'center'"
              }
            },
            {
              "name": "offsetX",
              "default": "0"
            },
            {
              "name": "offsetY",
              "default": "0"
            }
          ],
          "description": "A testing utility that measures an element's position and clicks on it."
        },
        {
          "kind": "function",
          "name": "moveMouseOnElement",
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            },
            {
              "name": "position",
              "default": "'center'",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left' | 'center'"
              }
            },
            {
              "name": "offsetX",
              "default": "0"
            },
            {
              "name": "offsetY",
              "default": "0"
            }
          ],
          "description": "A testing utility that moves the mouse onto an element."
        },
        {
          "kind": "function",
          "name": "dragElement",
          "return": {
            "type": {
              "text": "Promise<void>"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "Element"
              }
            },
            {
              "name": "deltaX",
              "default": "0"
            },
            {
              "name": "deltaY",
              "default": "0"
            },
            {
              "name": "callbacks",
              "default": "{}",
              "type": {
                "text": "{\n    afterMouseDown?: () => void | Promise<void>;\n    afterMouseMove?: () => void | Promise<void>;\n  }"
              }
            }
          ],
          "description": "A testing utility that drags an element with the mouse."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isSafari",
          "declaration": {
            "name": "isSafari",
            "module": "internal/test/pointer-utilities.js"
          }
        },
        {
          "kind": "js",
          "name": "clickOnElement",
          "declaration": {
            "name": "clickOnElement",
            "module": "internal/test/pointer-utilities.js"
          }
        },
        {
          "kind": "js",
          "name": "moveMouseOnElement",
          "declaration": {
            "name": "moveMouseOnElement",
            "module": "internal/test/pointer-utilities.js"
          }
        },
        {
          "kind": "js",
          "name": "dragElement",
          "declaration": {
            "name": "dragElement",
            "module": "internal/test/pointer-utilities.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/form-control-base-tests.js",
      "declarations": [
        {
          "kind": "function",
          "name": "runFormControlBaseTests",
          "parameters": [
            {
              "name": "tagNameOrConfig",
              "type": {
                "text": "| string\n    | {\n        tagName: string;\n        init?: (control: T) => void;\n        variantName: string;\n      }"
              }
            }
          ],
          "description": "Runs a set of generic tests for Web Awesome form controls"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "runFormControlBaseTests",
          "declaration": {
            "name": "runFormControlBaseTests",
            "module": "internal/test/form-control-base-tests.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internal/test/wait-for-scrolling.js",
      "declarations": [
        {
          "kind": "function",
          "name": "waitForScrollingToEnd",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element which is scrolled"
            },
            {
              "name": "timeoutInMs",
              "default": "500",
              "description": "A timeout in ms. If the timeout has elapsed, the promise rejects",
              "type": {
                "text": "numeric"
              }
            }
          ],
          "description": "Wait until an element has stopped scrolling\nThis considers the element to have stopped scrolling, as soon as it did not change its\nscroll position for 20 successive animation frames"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "waitForScrollingToEnd",
          "declaration": {
            "name": "waitForScrollingToEnd",
            "module": "internal/test/wait-for-scrolling.js"
          }
        }
      ]
    }
  ],
  "package": {
    "name": "@awesome.me/webawesome",
    "description": "A forward-thinking library of web components.",
    "version": "3.6.0",
    "author": "Web Awesome",
    "homepage": "https://webawesome.com/",
    "license": "MIT"
  }
}
