{
  "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": [],
      "exports": []
    },
    {
      "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 the scale multiplier for an icon with `beat` animation. This multiplies the animation's 1.25× base pulse, so the default `1.25` peaks at ~1.56× and `2` roughly doubles the pulse.",
              "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` or `flip-360` 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` or `flip-360` 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` or `flip-360` 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` or `flip-360` animation.",
              "name": "--flip-z"
            },
            {
              "description": "Set the scale of the wind-up before an icon with `flip` or `flip-360` animation rotates.",
              "name": "--flip-anticipation-scale"
            },
            {
              "description": "Set how far past the final angle an icon with `flip` or `flip-360` animation rotates before settling.",
              "name": "--flip-overshoot"
            },
            {
              "description": "Set the downward squash distance before an icon with `bounce` animation jumps.",
              "name": "--bounce-anticipation"
            },
            {
              "description": "Set the horizontal travel of an icon with `buzz` animation.",
              "name": "--buzz-distance"
            },
            {
              "description": "Set the peak rotation of an icon with `wag` animation.",
              "name": "--wag-angle"
            },
            {
              "description": "Set the peak rotation of an icon with `swing` animation.",
              "name": "--swing-angle"
            },
            {
              "description": "Set the horizontal stretch of an icon with `jello` animation.",
              "name": "--jello-scale-x"
            },
            {
              "description": "Set the vertical stretch of an icon with `jello` animation.",
              "name": "--jello-scale-y"
            },
            {
              "description": "Set the rise height of an icon with `float` animation.",
              "name": "--float-height"
            },
            {
              "description": "Set the horizontal drift of an icon with `float` animation.",
              "name": "--float-drift"
            },
            {
              "description": "Set the rotation of an icon with `float` animation.",
              "name": "--float-tilt"
            },
            {
              "description": "Set the horizontal squash of an icon with `float` animation at rest.",
              "name": "--float-squash-x"
            },
            {
              "description": "Set the vertical squash of an icon with `float` animation at rest.",
              "name": "--float-squash-y"
            },
            {
              "description": "Set the horizontal stretch of an icon with `float` animation at its peak.",
              "name": "--float-stretch-x"
            },
            {
              "description": "Set the vertical stretch of an icon with `float` animation at its peak.",
              "name": "--float-stretch-y"
            },
            {
              "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,
              "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": "canvas",
              "type": {
                "text": "IconCanvas | undefined"
              },
              "description": "Sets the icon canvas — the box the icon is centered within. Unset renders as `fixed` (1.25em × 1em); `auto` hugs the\nicon's width; `square` is 1.25em × 1.25em; `roomy` is 1.5em × 1.5em. Mirrors Font Awesome's `fa-fixed-width`,\n`fa-width-auto`, `fa-canvas-square`, and `fa-canvas-roomy`. Scales with `font-size`.",
              "attribute": "canvas",
              "reflects": true,
              "parsedType": {
                "text": "'fixed' | 'auto' | 'square' | 'roomy' | undefined"
              }
            },
            {
              "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.",
              "deprecated": "Use `canvas=\"auto\"` instead.",
              "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' | 'flip-360' | 'shake' | 'spin' | 'spin-pulse' | 'spin-reverse' | 'spin-snap' | 'spin-snap-4' | 'spin-snap-8' | 'buzz' | 'wag' | 'float' | 'swing' | 'jello' | 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": "canvas",
              "type": {
                "text": "IconCanvas | undefined"
              },
              "description": "Sets the icon canvas — the box the icon is centered within. Unset renders as `fixed` (1.25em × 1em); `auto` hugs the\nicon's width; `square` is 1.25em × 1.25em; `roomy` is 1.5em × 1.5em. Mirrors Font Awesome's `fa-fixed-width`,\n`fa-width-auto`, `fa-canvas-square`, and `fa-canvas-roomy`. Scales with `font-size`.",
              "fieldName": "canvas",
              "parsedType": {
                "text": "'fixed' | 'auto' | 'square' | 'roomy' | undefined"
              }
            },
            {
              "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.",
              "deprecated": "Use `canvas=\"auto\"` instead.",
              "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' | 'flip-360' | 'shake' | 'spin' | 'spin-pulse' | 'spin-reverse' | 'spin-snap' | 'spin-snap-4' | 'spin-snap-8' | 'buzz' | 'wag' | 'float' | 'swing' | 'jello' | 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 the scale multiplier for an icon with `beat` animation. This multiplies the animation's 1.25× base pulse, so the default `1.25` peaks at ~1.56× and `2` roughly doubles the pulse.\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` or `flip-360` 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` or `flip-360` 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` or `flip-360` 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` or `flip-360` animation.\n * @cssproperty [--flip-anticipation-scale] Set the scale of the wind-up before an icon with `flip` or `flip-360` animation rotates.\n * @cssproperty [--flip-overshoot] Set how far past the final angle an icon with `flip` or `flip-360` animation rotates before settling.\n * @cssproperty [--bounce-anticipation] Set the downward squash distance before an icon with `bounce` animation jumps.\n * @cssproperty [--buzz-distance] Set the horizontal travel of an icon with `buzz` animation.\n * @cssproperty [--wag-angle] Set the peak rotation of an icon with `wag` animation.\n * @cssproperty [--swing-angle] Set the peak rotation of an icon with `swing` animation.\n * @cssproperty [--jello-scale-x] Set the horizontal stretch of an icon with `jello` animation.\n * @cssproperty [--jello-scale-y] Set the vertical stretch of an icon with `jello` animation.\n * @cssproperty [--float-height] Set the rise height of an icon with `float` animation.\n * @cssproperty [--float-drift] Set the horizontal drift of an icon with `float` animation.\n * @cssproperty [--float-tilt] Set the rotation of an icon with `float` animation.\n * @cssproperty [--float-squash-x] Set the horizontal squash of an icon with `float` animation at rest.\n * @cssproperty [--float-squash-y] Set the vertical squash of an icon with `float` animation at rest.\n * @cssproperty [--float-stretch-x] Set the horizontal stretch of an icon with `float` animation at its peak.\n * @cssproperty [--float-stretch-y] Set the vertical stretch of an icon with `float` animation at its peak.\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"
        }
      ],
      "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>`, 'angles-left': `<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=\"M77.3 256 214.7 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256zm192 0L406.7 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 256z\"/></svg>`, 'angles-right': `<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=\"M434.7 256 297.3 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 256zm-192 0L105.3 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256z\"/></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: `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free v7.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d=\"M96 320C96 289.1 121.1 264 152 264C182.9 264 208 289.1 208 320C208 350.9 182.9 376 152 376C121.1 376 96 350.9 96 320zM264 320C264 289.1 289.1 264 320 264C350.9 264 376 289.1 376 320C376 350.9 350.9 376 320 376C289.1 376 264 350.9 264 320zM488 264C518.9 264 544 289.1 544 320C544 350.9 518.9 376 488 376C457.1 376 432 350.9 432 320C432 289.1 457.1 264 488 264z\"/></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: { calendar: `<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 d=\"M216 64C229.3 64 240 74.7 240 88L240 128L400 128L400 88C400 74.7 410.7 64 424 64C437.3 64 448 74.7 448 88L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 88C192 74.7 202.7 64 216 64zM216 176L160 176C151.2 176 144 183.2 144 192L144 240L496 240L496 192C496 183.2 488.8 176 480 176L216 176zM144 288L144 480C144 488.8 151.2 496 160 496L480 496C488.8 496 496 488.8 496 480L496 288L144 288z\"/></svg>`, '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>`, clock: `<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 d=\"M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM296 184L296 320C296 328 300 335.5 306.7 340L402.7 404C413.7 411.4 428.6 408.4 436 397.3C443.4 386.2 440.4 371.4 429.3 364L344 307.2L344 184C344 170.7 333.3 160 320 160C306.7 160 296 170.7 296 184z\"/></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) => { // FA 7.x files set fill=\"currentColor\" on each path, but older self-hosted dumps have no fill attribute, so we // set it on the root when absent. This belongs here, not in icon.styles.ts, where it would override other // libraries' fills (issue #1733). if (!svg.hasAttribute('fill')) { svg.setAttribute('fill', 'currentColor'); } // 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' || // Slab duo (new in 7.3) family === 'slab-duo' || family === 'slab-press-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', am: 'AM', autosizeColumn: 'Autosize column', captions: 'Captions', carousel: 'Carousel', chooseDate: 'Choose date', chooseDecade: 'Choose decade', chooseMonth: 'Choose month', chooseTime: 'Choose time', chooseYear: 'Choose year', clearEntry: 'Clear entry', clearFilter: 'Clear filter', clearSort: 'Clear sort', close: 'Close', closeCalendar: 'Close calendar', closeTimeInput: 'Close time picker', collapseRow: 'Collapse row', columnMenu: 'Column options', columnMovedToPosition: (label, position, total) => `${label} moved to position ${position} of ${total}`, columns: 'Columns', compactPageXOfY: (page, total) => `${page} of ${total}`, copied: 'Copied', copy: 'Copy', createOption: value => `Create \"${value}\"`, currentlyPlaying: 'currently playing', currentValue: 'Current value', date: 'Date', datePickerKeyboardHelp: 'Use arrow keys to change values; press Alt+Down Arrow to open the calendar.', day: 'Day', dayPeriod: 'AM/PM', decrement: 'Decrement', deselectAllRows: 'Deselect all rows', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Empty', endDate: 'End date', enterFullscreen: 'Enter fullscreen', error: 'Error', exitFullscreen: 'Exit fullscreen', expandRow: 'Expand row', filterByColumn: label => `Filter by ${label}`, filterFrom: 'From', filterMax: 'Max', filterMin: 'Min', filterTo: 'To', firstPage: 'First page', goToSlide: (slide, count) => `Go to slide ${slide} of ${count}`, hideColumn: 'Hide column', hidePassword: 'Hide password', hour: 'Hour', incompleteDate: 'Enter a valid date.', increment: 'Increment', jumpBackwardX: count => `Jump back ${count} pages`, jumpForwardX: count => `Jump forward ${count} pages`, lastPage: 'Last page', loading: 'Loading', minute: 'Minute', month: 'Month', moreOptions: 'More Options', mute: 'Mute', nextDecade: 'Next decade', nextMonth: 'Next month', nextPage: 'Next page', nextSlide: 'Next slide', nextVideo: 'Next Video', nextYear: 'Next year', noData: 'No data', noResults: 'No matching results', now: 'Now', 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`; }, numRowsCopied: num => (num === 1 ? '1 row copied' : `${num} rows copied`), numRowsSelected: num => (num === 1 ? '1 row selected' : `${num} rows selected`), pageXOfY: (page, total) => `Page ${page} of ${total}`, pagination: 'Pagination', pause: 'Pause', pauseAnimation: 'Pause animation', pictureInPicture: 'Picture in picture', pinLeft: 'Pin left', pinRight: 'Pin right', play: 'Play', playAnimation: 'Play animation', playbackSpeed: 'Playback speed', playlist: 'Playlist', pm: 'PM', previousDecade: 'Previous decade', previousMonth: 'Previous month', previousPage: 'Previous page', previousSlide: 'Previous slide', previousVideo: 'Previous video', previousYear: 'Previous year', progress: 'Progress', rangeTooLong: max => { if (max === 1) return 'Select a range no longer than 1 day'; return `Select a range no longer than ${max} days`; }, rangeTooShort: min => { if (min === 1) return 'Select a range at least 1 day long'; return `Select a range at least ${min} days long`; }, readonly: 'Read-only', remove: 'Remove', resetColumns: 'Reset columns', resize: 'Resize', resizeColumn: 'Resize column', rowsPerPage: 'Rows per page', scrollableRegion: 'Scrollable region', scrollToEnd: 'Scroll to end', scrollToStart: 'Scroll to start', search: 'Search', second: 'Second', seek: 'Seek', seekProgress: (current, duration) => `${current} of ${duration}`, selectAColorFromTheScreen: 'Select a color from the screen', selectAllRows: 'Select all rows', selected: 'Selected', selectedDateLabel: date => `Selected: ${date}`, selectedRangeLabel: range => `Selected range: ${range}`, selectGroup: 'Select group', selectionCleared: 'Selection cleared', selectRow: 'Select row', showingNofMRows: (shown, total) => `Showing ${shown} of ${total} rows`, showingXtoYofZ: (start, end, total) => `${start}–${end} of ${total}`, showPassword: 'Show password', slideNum: slide => `Slide ${slide}`, sortAscending: 'Sort ascending', sortColumn: 'Sort column', sortDescending: 'Sort descending', startDate: 'Start date', time: 'Time', timeInputKeyboardHelp: 'Use arrow keys to change values; press Alt+Down Arrow to open the time picker.', today: 'Today', toggleColorFormat: 'Toggle color format', unmute: 'Unmute', unpin: 'Unpin', unpinColumn: 'Unpin column', videoPlayer: 'Video player', volume: 'Volume', year: 'Year', 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",
          "members": [
            {
              "kind": "method",
              "name": "lang"
            }
          ],
          "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/accordion-item-collapsed.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionItemCollapsedEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-item-collapsed.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionItemCollapsedEvent",
          "declaration": {
            "name": "WaAccordionItemCollapsedEvent",
            "module": "events/accordion-item-collapsed.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/accordion-item-expanded.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionItemExpandedEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-item-expanded.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionItemExpandedEvent",
          "declaration": {
            "name": "WaAccordionItemExpandedEvent",
            "module": "events/accordion-item-expanded.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/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": "components/accordion-item/accordion-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionItem",
          "cssProperties": [
            {
              "description": "The amount of space around and between the item's header and content.",
              "name": "--spacing",
              "default": "var(--wa-space-m)"
            },
            {
              "description": "The duration of the expand animation.",
              "name": "--show-duration",
              "default": "var(--wa-transition-normal)"
            },
            {
              "description": "The duration of the collapse animation.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-normal)"
            },
            {
              "description": "The easing of the expand/collapse animation.",
              "name": "--easing",
              "default": "var(--wa-transition-easing)"
            }
          ],
          "cssParts": [
            {
              "description": "Deprecated. Use the `accordion-item` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "accordion-item"
            },
            {
              "description": "The heading element wrapping the trigger button. Omitted when `heading-level=\"none\"`.",
              "name": "heading"
            },
            {
              "description": "The trigger button that toggles the panel.",
              "name": "button"
            },
            {
              "description": "The container that wraps the label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the expand/collapse icon.",
              "name": "icon"
            },
            {
              "description": "The panel that contains the item's content.",
              "name": "panel"
            },
            {
              "description": "The content slot inside the panel.",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "The accordion item's body content.",
              "name": ""
            },
            {
              "description": "The accordion item's label. Alternatively, use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Optional expand/collapse icon. Works best with `<wa-icon>`.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "animationGeneration",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "triggerButton",
              "type": {
                "text": "HTMLButtonElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "isAnimating",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text label shown in the header. If you need HTML, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Expands the accordion item.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the accordion item so it can't be toggled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleTriggerClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleExpandedChange",
              "type": {
                "text": "handleExpandedChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "description": "Expands the accordion item with animation.",
              "type": {
                "text": "expand() => void"
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "description": "Collapses the accordion item with animation.",
              "type": {
                "text": "collapse() => void"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Toggles the accordion item's expanded state.",
              "type": {
                "text": "toggle() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focuses the accordion item's trigger button.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "renderHeadingWrapper",
              "privacy": "private",
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            },
            {
              "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": [],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text label shown in the header. If you need HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Expands the accordion item.",
              "fieldName": "expanded"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the accordion item so it can't be toggled.",
              "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"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied while the panel is animating.",
              "name": "animating"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Accordion items are used inside `<wa-accordion>` to create expandable sections with accessible headers.",
          "jsDoc": "/**\n * @summary Accordion items are used inside `<wa-accordion>` to create expandable sections with accessible headers.\n * @documentation https://webawesome.com/docs/components/accordion\n * @status experimental\n * @since 1.0\n *\n * @dependency wa-icon\n *\n * @slot - The accordion item's body content.\n * @slot label - The accordion item's label. Alternatively, use the `label` attribute.\n * @slot icon - Optional expand/collapse icon. Works best with `<wa-icon>`.\n *\n * @csspart base - Deprecated. Use the `accordion-item` part instead.\n * @csspart accordion-item - The component's outer wrapper.\n * @csspart heading - The heading element wrapping the trigger button. Omitted when `heading-level=\"none\"`.\n * @csspart button - The trigger button that toggles the panel.\n * @csspart label - The container that wraps the label.\n * @csspart icon - The container that wraps the expand/collapse icon.\n * @csspart panel - The panel that contains the item's content.\n * @csspart content - The content slot inside the panel.\n *\n * @cssproperty [--spacing=var(--wa-space-m)] - The amount of space around and between the item's header and content.\n * @cssproperty [--show-duration=var(--wa-transition-normal)] - The duration of the expand animation.\n * @cssproperty [--hide-duration=var(--wa-transition-normal)] - The duration of the collapse animation.\n * @cssproperty [--easing=var(--wa-transition-easing)] - The easing of the expand/collapse animation.\n *\n * @cssstate animating - Applied while the panel is animating.\n */",
          "documentation": "https://webawesome.com/docs/components/accordion",
          "status": "experimental",
          "since": "1.0",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-accordion-item",
          "customElement": true,
          "modulePath": "components/accordion-item/accordion-item.js",
          "definitionPath": "components/accordion-item/accordion-item.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaAccordionItem",
            "module": "components/accordion-item/accordion-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-accordion-item",
          "declaration": {
            "name": "WaAccordionItem",
            "module": "components/accordion-item/accordion-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/accordion-item-trigger.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionItemTriggerEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-item-trigger.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionItemTriggerEvent",
          "declaration": {
            "name": "WaAccordionItemTriggerEvent",
            "module": "events/accordion-item-trigger.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/before-page-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaBeforePageChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaBeforePageChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/before-page-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaBeforePageChangeEvent",
          "declaration": {
            "name": "WaBeforePageChangeEvent",
            "module": "events/before-page-change.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/cell-click.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCellClickEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaCellClickEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/cell-click.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCellClickEvent",
          "declaration": {
            "name": "WaCellClickEvent",
            "module": "events/cell-click.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/cell-context-menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCellContextmenuEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaCellContextmenuEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/cell-context-menu.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCellContextmenuEvent",
          "declaration": {
            "name": "WaCellContextmenuEvent",
            "module": "events/cell-context-menu.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/column-move.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaColumnMoveEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaColumnMoveEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/column-move.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaColumnMoveEvent",
          "declaration": {
            "name": "WaColumnMoveEvent",
            "module": "events/column-move.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/column-pin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaColumnPinEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaColumnPinEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/column-pin.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaColumnPinEvent",
          "declaration": {
            "name": "WaColumnPinEvent",
            "module": "events/column-pin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/column-resize.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaColumnResizeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaColumnResizeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/column-resize.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaColumnResizeEvent",
          "declaration": {
            "name": "WaColumnResizeEvent",
            "module": "events/column-resize.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/column-visibility-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaColumnVisibilityChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaColumnVisibilityChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/column-visibility-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaColumnVisibilityChangeEvent",
          "declaration": {
            "name": "WaColumnVisibilityChangeEvent",
            "module": "events/column-visibility-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/complete.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCompleteEvent",
          "superclass": {
            "name": "Event",
            "module": "src/events/complete.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaCompleteEvent",
          "declaration": {
            "name": "WaCompleteEvent",
            "module": "events/complete.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/data-error.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDataErrorEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaDataErrorEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/data-error.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaDataErrorEvent",
          "declaration": {
            "name": "WaDataErrorEvent",
            "module": "events/data-error.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/data-request.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaDataRequestEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaDataRequestEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/data-request.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaDataRequestEvent",
          "declaration": {
            "name": "WaDataRequestEvent",
            "module": "events/data-request.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/filter-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaFilterChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaFilterChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/filter-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaFilterChangeEvent",
          "declaration": {
            "name": "WaFilterChangeEvent",
            "module": "events/filter-change.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/focus-day.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaFocusDayEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaFocusDayEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/focus-day.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaFocusDayEvent",
          "declaration": {
            "name": "WaFocusDayEvent",
            "module": "events/focus-day.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/page-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaPageChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaPageChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/page-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaPageChangeEvent",
          "declaration": {
            "name": "WaPageChangeEvent",
            "module": "events/page-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/random-content-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaContentChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaContentChangeEventDetails"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/random-content-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaContentChangeEvent",
          "declaration": {
            "name": "WaContentChangeEvent",
            "module": "events/random-content-change.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/row-collapse.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRowCollapseEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaRowCollapseEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/row-collapse.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRowCollapseEvent",
          "declaration": {
            "name": "WaRowCollapseEvent",
            "module": "events/row-collapse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/row-expand.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRowExpandEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaRowExpandEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/row-expand.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRowExpandEvent",
          "declaration": {
            "name": "WaRowExpandEvent",
            "module": "events/row-expand.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/row-select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRowSelectEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaRowSelectEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/row-select.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaRowSelectEvent",
          "declaration": {
            "name": "WaRowSelectEvent",
            "module": "events/row-select.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/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 & HTMLElement"
              }
            },
            {
              "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"
                  },
                  "description": "Name of the slot to look for"
                },
                {
                  "name": "propertyName",
                  "optional": true,
                  "type": {
                    "text": "null | string"
                  },
                  "description": "Generally we infer via `withHeader` property on the host, but in cases where its different, you can specify a manual property name."
                }
              ]
            },
            {
              "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,
              "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": "Deprecated. Use the `checkbox` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "checkbox"
            },
            {
              "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,
              "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": "_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": "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": "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": "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": "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 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 - Deprecated. Use the `checkbox` part instead.\n * @csspart checkbox - The component's outer wrapper.\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": "Deprecated. Use the `spinner` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "spinner"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "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 - Deprecated. Use the `spinner` part instead.\n * @csspart spinner - The component's outer 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"
        }
      ],
      "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": "variable",
          "name": "treeItemContext"
        },
        {
          "kind": "class",
          "description": "",
          "name": "WaTreeItem",
          "cssProperties": [
            {
              "description": "The animation duration when expanding tree items.",
              "name": "--show-duration",
              "default": "var(--wa-transition-normal)"
            },
            {
              "description": "The animation duration when collapsing tree items.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-normal)"
            }
          ],
          "cssParts": [
            {
              "description": "Deprecated. Use the `tree-item` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "tree-item"
            },
            {
              "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,
              "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": "_treeItemContext",
              "type": {
                "text": "TreeItemContext"
              },
              "default": "{ depth: 0, expanded: this.expanded }",
              "parsedType": {
                "text": "{ depth: number, expanded: false | true }"
              }
            },
            {
              "kind": "field",
              "name": "_parentTreeContext",
              "type": {
                "text": "TreeItemContext | null"
              },
              "default": "null",
              "parsedType": {
                "text": "{ depth: number, expanded: false | true } | null"
              }
            },
            {
              "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": "field",
              "name": "tabIndex",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "attribute": "tabindex",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'treeitem'",
              "attribute": "role",
              "reflects": true
            },
            {
              "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": "getDepth",
              "privacy": "private"
            },
            {
              "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": "tabindex",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "fieldName": "tabIndex"
            },
            {
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'treeitem'",
              "fieldName": "role"
            },
            {
              "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 - Deprecated. Use the `tree-item` part instead.\n * @csspart tree-item - The component's outer 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=var(--wa-transition-normal)] - The animation duration when expanding tree items.\n * @cssproperty [--hide-duration=var(--wa-transition-normal)] - 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": "treeItemContext",
          "declaration": {
            "name": "treeItemContext",
            "module": "components/tree-item/tree-item.js"
          }
        },
        {
          "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,
              "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"
        }
      ],
      "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/sort-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSortChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaSortChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/sort-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaSortChangeEvent",
          "declaration": {
            "name": "WaSortChangeEvent",
            "module": "events/sort-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/view-change.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaViewChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "WaViewChangeEventDetail"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/view-change.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaViewChangeEvent",
          "declaration": {
            "name": "WaViewChangeEvent",
            "module": "events/view-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/events.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionItemCollapsedEvent",
          "declaration": {
            "name": "WaAccordionItemCollapsedEvent",
            "module": "./accordion-item-collapsed.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAccordionItemExpandedEvent",
          "declaration": {
            "name": "WaAccordionItemExpandedEvent",
            "module": "./accordion-item-expanded.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAccordionItemTriggerEvent",
          "declaration": {
            "name": "WaAccordionItemTriggerEvent",
            "module": "./accordion-item-trigger.js"
          }
        },
        {
          "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": "WaBeforePageChangeEvent",
          "declaration": {
            "name": "WaBeforePageChangeEvent",
            "module": "./before-page-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCancelEvent",
          "declaration": {
            "name": "WaCancelEvent",
            "module": "./cancel.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCellClickEvent",
          "declaration": {
            "name": "WaCellClickEvent",
            "module": "./cell-click.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCellContextmenuEvent",
          "declaration": {
            "name": "WaCellContextmenuEvent",
            "module": "./cell-context-menu.js"
          }
        },
        {
          "kind": "js",
          "name": "WaClearEvent",
          "declaration": {
            "name": "WaClearEvent",
            "module": "./clear.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCollapseEvent",
          "declaration": {
            "name": "WaCollapseEvent",
            "module": "./collapse.js"
          }
        },
        {
          "kind": "js",
          "name": "WaColumnMoveEvent",
          "declaration": {
            "name": "WaColumnMoveEvent",
            "module": "./column-move.js"
          }
        },
        {
          "kind": "js",
          "name": "WaColumnPinEvent",
          "declaration": {
            "name": "WaColumnPinEvent",
            "module": "./column-pin.js"
          }
        },
        {
          "kind": "js",
          "name": "WaColumnResizeEvent",
          "declaration": {
            "name": "WaColumnResizeEvent",
            "module": "./column-resize.js"
          }
        },
        {
          "kind": "js",
          "name": "WaColumnVisibilityChangeEvent",
          "declaration": {
            "name": "WaColumnVisibilityChangeEvent",
            "module": "./column-visibility-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCompleteEvent",
          "declaration": {
            "name": "WaCompleteEvent",
            "module": "./complete.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCopyEvent",
          "declaration": {
            "name": "WaCopyEvent",
            "module": "./copy.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCreateEvent",
          "declaration": {
            "name": "WaCreateEvent",
            "module": "./create.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDataErrorEvent",
          "declaration": {
            "name": "WaDataErrorEvent",
            "module": "./data-error.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDataRequestEvent",
          "declaration": {
            "name": "WaDataRequestEvent",
            "module": "./data-request.js"
          }
        },
        {
          "kind": "js",
          "name": "WaErrorEvent",
          "declaration": {
            "name": "WaErrorEvent",
            "module": "./error.js"
          }
        },
        {
          "kind": "js",
          "name": "WaExpandEvent",
          "declaration": {
            "name": "WaExpandEvent",
            "module": "./expand.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFilterChangeEvent",
          "declaration": {
            "name": "WaFilterChangeEvent",
            "module": "./filter-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFinishEvent",
          "declaration": {
            "name": "WaFinishEvent",
            "module": "./finish.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFocusDayEvent",
          "declaration": {
            "name": "WaFocusDayEvent",
            "module": "./focus-day.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": "WaPageChangeEvent",
          "declaration": {
            "name": "WaPageChangeEvent",
            "module": "./page-change.js"
          }
        },
        {
          "kind": "js",
          "name": "WaContentChangeEvent",
          "declaration": {
            "name": "WaContentChangeEvent",
            "module": "./random-content-change.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": "WaRowCollapseEvent",
          "declaration": {
            "name": "WaRowCollapseEvent",
            "module": "./row-collapse.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRowExpandEvent",
          "declaration": {
            "name": "WaRowExpandEvent",
            "module": "./row-expand.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRowSelectEvent",
          "declaration": {
            "name": "WaRowSelectEvent",
            "module": "./row-select.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": "WaSortChangeEvent",
          "declaration": {
            "name": "WaSortChangeEvent",
            "module": "./sort-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": "js",
          "name": "WaViewChangeEvent",
          "declaration": {
            "name": "WaViewChangeEvent",
            "module": "./view-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": "events/accordion-after-collapse.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionAfterCollapseEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-after-collapse.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionAfterCollapseEvent",
          "declaration": {
            "name": "WaAccordionAfterCollapseEvent",
            "module": "events/accordion-after-collapse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/accordion-after-expand.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionAfterExpandEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-after-expand.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionAfterExpandEvent",
          "declaration": {
            "name": "WaAccordionAfterExpandEvent",
            "module": "events/accordion-after-expand.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/accordion-collapse.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionCollapseEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-collapse.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionCollapseEvent",
          "declaration": {
            "name": "WaAccordionCollapseEvent",
            "module": "events/accordion-collapse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events/accordion-expand.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordionExpandEvent",
          "members": [
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "src/events/accordion-expand.ts"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionExpandEvent",
          "declaration": {
            "name": "WaAccordionExpandEvent",
            "module": "events/accordion-expand.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/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/live-announcer.js",
      "declarations": [
        {
          "kind": "function",
          "name": "announce",
          "parameters": [
            {
              "name": "message",
              "type": {
                "text": "string"
              },
              "description": "The text to announce. Empty strings are ignored."
            },
            {
              "name": "politeness",
              "default": "'polite'",
              "type": {
                "text": "Politeness"
              },
              "description": "Whether to announce politely (default) or assertively."
            }
          ],
          "description": "Announces a message to assistive technology via a shared light-DOM live region."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "announce",
          "declaration": {
            "name": "announce",
            "module": "internal/live-announcer.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/rendered-watcher.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Watches an element and reports when it stops or starts generating layout boxes, e.g. when third-party CSS applies\n\"display: none\" to it or an ancestor. A ResizeObserver signals changes and getClientRects() determines the state,\nsince it distinguishes \"not rendered\" from \"rendered at zero size\". Visibility and opacity never count as hidden.",
          "name": "RenderedWatcher",
          "members": [
            {
              "kind": "field",
              "name": "observer",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "initialCheckHandle",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "start",
              "parameters": [
                {
                  "name": "additionalTargets",
                  "type": {
                    "text": "Element[]"
                  }
                }
              ],
              "description": "Starts watching and reports the current state on the next frame. Additional targets also act as change signals,\ne.g. an internal element that always has a non-zero box when rendered."
            },
            {
              "kind": "method",
              "name": "stop",
              "description": "Stops watching."
            },
            {
              "kind": "method",
              "name": "check",
              "privacy": "private"
            }
          ],
          "jsDoc": "/**\n * Watches an element and reports when it stops or starts generating layout boxes, e.g. when third-party CSS applies\n * \"display: none\" to it or an ancestor. A ResizeObserver signals changes and getClientRects() determines the state,\n * since it distinguishes \"not rendered\" from \"rendered at zero size\". Visibility and opacity never count as hidden.\n */"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RenderedWatcher",
          "declaration": {
            "name": "RenderedWatcher",
            "module": "internal/rendered-watcher.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": "Deprecated. Use the `button` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "button"
            },
            {
              "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,
              "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 - Deprecated. Use the `button` part instead.\n * @csspart button - The component's outer 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/accordion-item/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Accordion items are used inside `<wa-accordion>` to create expandable sections with accessible headers."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/accordion-item/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/accordion/accordion.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaAccordion",
          "slots": [
            {
              "description": "One or more `<wa-accordion-item>` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'single' | 'single-collapsible' | 'multiple'"
              },
              "default": "'multiple'",
              "description": "Controls how items can be expanded. `multiple` (the default) allows any number of items to be open at\nonce. `single` allows only one item to be open at a time; opening a new item collapses the previously\nopen one, and clicking an open item does not collapse it. `single-collapsible` is the same as `single`\nexcept that clicking the open item collapses it, so zero open items is a valid state.",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'end'",
              "description": "The location of the expand/collapse icon in child items.",
              "attribute": "icon-placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headingLevel",
              "type": {
                "text": "string"
              },
              "default": "'3'",
              "description": "The heading level for child item triggers (1–6), or \"none\" to omit the heading wrapper. Defaults to 3.",
              "attribute": "heading-level",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The accordion's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getAllItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaAccordionItem[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFocusableItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaAccordionItem[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "ownsItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "WaAccordionItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "initRovingTabIndex",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocusIn",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncIconPlacement",
              "type": {
                "text": "syncIconPlacement() => void"
              }
            },
            {
              "kind": "method",
              "name": "syncHeadingLevel",
              "type": {
                "text": "syncHeadingLevel() => void"
              }
            },
            {
              "kind": "method",
              "name": "syncAppearance",
              "type": {
                "text": "syncAppearance() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleItemTrigger",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ item: WaAccordionItem }>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "expandAll",
              "description": "Expands all accordion items. No-op when `mode` is `single` or `single-collapsible`.",
              "type": {
                "text": "expandAll() => void"
              }
            },
            {
              "kind": "method",
              "name": "collapseAll",
              "description": "Collapses all accordion items.",
              "type": {
                "text": "collapseAll() => 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": "{ item: WaAccordionItem }"
              },
              "description": "Emitted before an item expands. Cancelable.",
              "name": "wa-expand",
              "reactName": "onWaExpand",
              "eventName": "WaExpandEvent"
            },
            {
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "description": "Emitted after an item finishes expanding.",
              "name": "wa-after-expand",
              "reactName": "onWaAfterExpand",
              "eventName": "WaAfterExpandEvent"
            },
            {
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "description": "Emitted before an item collapses. Cancelable.",
              "name": "wa-collapse",
              "reactName": "onWaCollapse",
              "eventName": "WaCollapseEvent"
            },
            {
              "type": {
                "text": "{ item: WaAccordionItem }"
              },
              "description": "Emitted after an item finishes collapsing.",
              "name": "wa-after-collapse",
              "reactName": "onWaAfterCollapse",
              "eventName": "WaAfterCollapseEvent"
            }
          ],
          "attributes": [
            {
              "name": "mode",
              "type": {
                "text": "'single' | 'single-collapsible' | 'multiple'"
              },
              "default": "'multiple'",
              "description": "Controls how items can be expanded. `multiple` (the default) allows any number of items to be open at\nonce. `single` allows only one item to be open at a time; opening a new item collapses the previously\nopen one, and clicking an open item does not collapse it. `single-collapsible` is the same as `single`\nexcept that clicking the open item collapses it, so zero open items is a valid state.",
              "fieldName": "mode"
            },
            {
              "name": "icon-placement",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'end'",
              "description": "The location of the expand/collapse icon in child items.",
              "fieldName": "iconPlacement"
            },
            {
              "name": "heading-level",
              "type": {
                "text": "string"
              },
              "default": "'3'",
              "description": "The heading level for child item triggers (1–6), or \"none\" to omit the heading wrapper. Defaults to 3.",
              "fieldName": "headingLevel"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The accordion's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "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": "Accordions are a vertically stacked set of interactive headings that each contain a title, representing a section of content.",
          "jsDoc": "/**\n * @summary Accordions are a vertically stacked set of interactive headings that each contain a title, representing a section of content.\n * @documentation https://webawesome.com/docs/components/accordion\n * @status experimental\n * @since 3.7\n *\n * @dependency wa-accordion-item\n *\n * @slot - One or more `<wa-accordion-item>` elements.\n *\n * @event {{ item: WaAccordionItem }} wa-expand - Emitted before an item expands. Cancelable.\n * @event {{ item: WaAccordionItem }} wa-after-expand - Emitted after an item finishes expanding.\n * @event {{ item: WaAccordionItem }} wa-collapse - Emitted before an item collapses. Cancelable.\n * @event {{ item: WaAccordionItem }} wa-after-collapse - Emitted after an item finishes collapsing.\n */",
          "documentation": "https://webawesome.com/docs/components/accordion",
          "status": "experimental",
          "since": "3.7",
          "dependencies": [
            "wa-accordion-item"
          ],
          "tagName": "wa-accordion",
          "customElement": true,
          "modulePath": "components/accordion/accordion.js",
          "definitionPath": "components/accordion/accordion.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaAccordion",
            "module": "components/accordion/accordion.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-accordion",
          "declaration": {
            "name": "WaAccordion",
            "module": "components/accordion/accordion.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/accordion/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Accordions are a vertically stacked set of interactive headings that each contain a title, representing a section of content."
        }
      ],
      "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": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/accordion/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,
              "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 *\n * @ssr - Due to browser limitations, `<wa-animated-image>` can't render during SSR. As a fallback you can use a `<video>` tag, but its controls won't work, and the gif or webp will always auto-play.\n */",
          "documentation": "https://webawesome.com/docs/components/animated-image",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-icon"
          ],
          "ssr": [
            {
              "name": "-",
              "description": "Due to browser limitations, `<wa-animated-image>` can't render during SSR. As a fallback you can use a `<video>` tag, but its controls won't work, and the gif or webp will always auto-play."
            }
          ],
          "tagName": "wa-animated-image",
          "customElement": true,
          "modulePath": "components/animated-image/animated-image.js",
          "definitionPath": "components/animated-image/animated-image.js"
        }
      ],
      "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,
              "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 *\n * @ssr - `<wa-animation>` renders during SSR without causing layout shift, but won't play its animation until the component hydrates on the client. Playback is driven by the Web Animations API, which is only available in the browser.\n */",
          "documentation": "https://webawesome.com/docs/components/animation",
          "status": "stable",
          "since": "2.0",
          "ssr": [
            {
              "name": "-",
              "description": "`<wa-animation>` renders during SSR without causing layout shift, but won't play its animation until the component hydrates on the client. Playback is driven by the Web Animations API, which is only available in the browser."
            }
          ],
          "tagName": "wa-animation",
          "customElement": true,
          "modulePath": "components/animation/animation.js",
          "definitionPath": "components/animation/animation.js"
        }
      ],
      "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,
              "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"
        }
      ],
      "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": "Deprecated. Use the `badge` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "badge"
            },
            {
              "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,
              "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 - Deprecated. Use the `badge` part instead.\n * @csspart badge - The component's outer 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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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": "Deprecated. Use the `breadcrumb` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "breadcrumb"
            }
          ],
          "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,
              "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 - Deprecated. Use the `breadcrumb` part instead.\n * @csspart breadcrumb - The component's outer 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"
        }
      ],
      "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": "Deprecated. Style the host element instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            }
          ],
          "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,
              "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 - Deprecated. Style the host element instead.\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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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"
            },
            {
              "description": "The container that wraps the card's actions.",
              "name": "actions"
            }
          ],
          "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,
              "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": "withHeaderActions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `header-actions` element so the server-rendered markup\nincludes the media before the component hydrates on the client.",
              "attribute": "with-header-actions",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withFooterActions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer-actions` element so the server-rendered markup\nincludes the media before the component hydrates on the client.",
              "attribute": "with-footer-actions",
              "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": "with-header-actions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `header-actions` element so the server-rendered markup\nincludes the media before the component hydrates on the client.",
              "fieldName": "withHeaderActions"
            },
            {
              "name": "with-footer-actions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `footer-actions` element so the server-rendered markup\nincludes the media before the component hydrates on the client.",
              "fieldName": "withFooterActions"
            },
            {
              "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 * @csspart actions - The container that wraps the card's actions.\n *\n * @cssproperty [--spacing=var(--wa-space-l)] - The amount of space around and between sections of the card. Expects a single value.\n *\n * @ssr - If you use the header, media, or footer slots, set the matching `with-header`, `with-media`, or `with-footer` attribute — otherwise only the card's body will render during SSR. This works around the lack of a `:has-slotted` CSS pseudo-class, which would normally let us style borders based on slotted content.\n */",
          "documentation": "https://webawesome.com/docs/components/card",
          "status": "stable",
          "since": "2.0",
          "ssr": [
            {
              "name": "-",
              "description": "If you use the header, media, or footer slots, set the matching `with-header`, `with-media`, or `with-footer` attribute — otherwise only the card's body will render during SSR. This works around the lack of a `:has-slotted` CSS pseudo-class, which would normally let us style borders based on slotted content."
            }
          ],
          "tagName": "wa-card",
          "customElement": true,
          "modulePath": "components/card/card.js",
          "definitionPath": "components/card/card.js"
        }
      ],
      "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": "Deprecated. Use the `carousel` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "carousel"
            },
            {
              "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,
              "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": "awaitingInitialPosition",
              "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": "addSlide",
              "parameters": [
                {
                  "name": "slide",
                  "type": {
                    "text": "WaCarouselItem"
                  }
                }
              ],
              "description": "Adds a carousel item as the last real slide.",
              "type": {
                "text": "addSlide(slide: WaCarouselItem) => void"
              }
            },
            {
              "kind": "method",
              "name": "removeSlide",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Removes the real slide at the specified index.",
              "type": {
                "text": "removeSlide(index: number) => 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 - Deprecated. Use the `carousel` part instead.\n * @csspart carousel - The component's outer 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 *\n * @ssr - `<wa-carousel>` displays its first slide during SSR, but won't be interactive until it hydrates on the client.\n */",
          "since": "2.2",
          "status": "experimental",
          "dependencies": [
            "wa-icon"
          ],
          "ssr": [
            {
              "name": "-",
              "description": "`<wa-carousel>` displays its first slide during SSR, but won't be interactive until it hydrates on the client."
            }
          ],
          "tagName": "wa-carousel",
          "customElement": true,
          "modulePath": "components/carousel/carousel.js",
          "definitionPath": "components/carousel/carousel.js"
        }
      ],
      "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/checkbox-group/checkbox-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaCheckboxGroup",
          "cssProperties": [
            {
              "description": "The gap between grouped checkboxes.",
              "name": "--gap",
              "default": "0.5em"
            }
          ],
          "cssParts": [
            {
              "description": "The form control that wraps the label, group, and hint.",
              "name": "form-control"
            },
            {
              "description": "The label.",
              "name": "form-control-label"
            },
            {
              "description": "The element that wraps the grouped checkboxes, exposed as a `role=\"group\"`.",
              "name": "form-control-input"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            }
          ],
          "slots": [
            {
              "description": "The default slot where `<wa-checkbox>` or `<wa-switch>` elements are placed.",
              "name": ""
            },
            {
              "description": "The checkbox group's label. Required for proper accessibility. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Text that describes how to use the checkbox group. Alternatively, you can use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "[sizeStyles, formControlStyles, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The checkbox 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 checkbox group's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'vertical'",
              "description": "The orientation in which to show grouped checkboxes.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "description": "The group's size. When present, this size will be applied to all `<wa-checkbox>` and `<wa-switch>` items inside.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates that at least one option should be selected. This only adds a visual indicator to the label. To enforce\nthe requirement, use the `required` attribute on the individual checkboxes and/or their `setCustomValidity()`\nmethod.",
              "attribute": "required",
              "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 includes\nthe 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 includes\nthe hint before the component hydrates on the client.",
              "attribute": "with-hint"
            },
            {
              "kind": "method",
              "name": "getAllCheckboxes",
              "privacy": "private",
              "description": "Returns all grouped checkbox and switch elements."
            },
            {
              "kind": "field",
              "name": "syncCheckboxElements",
              "privacy": "private",
              "description": "Applies the group's size to each grouped checkbox/switch"
            },
            {
              "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 checkbox 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 checkbox group's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'vertical'",
              "description": "The orientation in which to show grouped checkboxes.",
              "fieldName": "orientation"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "description": "The group's size. When present, this size will be applied to all `<wa-checkbox>` and `<wa-switch>` items inside.",
              "fieldName": "size"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates that at least one option should be selected. This only adds a visual indicator to the label. To enforce\nthe requirement, use the `required` attribute on the individual checkboxes and/or their `setCustomValidity()`\nmethod.",
              "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 includes\nthe 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 includes\nthe hint before the component hydrates on the client.",
              "fieldName": "withHint"
            },
            {
              "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": "Checkbox groups wrap a set of related checkboxes or switches so they share a label, hint, and grouping\nsemantics.",
          "jsDoc": "/**\n * @summary Checkbox groups wrap a set of related checkboxes or switches so they share a label, hint, and grouping\n *  semantics.\n * @documentation https://webawesome.com/docs/components/checkbox-group\n * @status stable\n * @since 3.9\n *\n * @dependency wa-checkbox\n *\n * @slot - The default slot where `<wa-checkbox>` or `<wa-switch>` elements are placed.\n * @slot label - The checkbox 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 checkbox group. Alternatively, you can use the `hint` attribute.\n *\n * @csspart form-control - The form control that wraps the label, group, and hint.\n * @csspart form-control-label - The label.\n * @csspart form-control-input - The element that wraps the grouped checkboxes, exposed as a `role=\"group\"`.\n * @csspart hint - The hint's wrapper.\n *\n * @cssproperty [--gap=0.5em] - The gap between grouped checkboxes.\n */",
          "documentation": "https://webawesome.com/docs/components/checkbox-group",
          "status": "stable",
          "since": "3.9",
          "dependencies": [
            "wa-checkbox"
          ],
          "tagName": "wa-checkbox-group",
          "customElement": true,
          "modulePath": "components/checkbox-group/checkbox-group.js",
          "definitionPath": "components/checkbox-group/checkbox-group.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaCheckboxGroup",
            "module": "components/checkbox-group/checkbox-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-checkbox-group",
          "declaration": {
            "name": "WaCheckboxGroup",
            "module": "components/checkbox-group/checkbox-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/checkbox-group/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Checkbox groups wrap a set of related checkboxes or switches so they share a label, hint, and grouping\nsemantics."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/checkbox-group/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/input/input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaInput",
          "cssParts": [
            {
              "description": "The label.",
              "name": "form-control-label"
            },
            {
              "description": "Deprecated. Use the `form-control-label` part instead.",
              "name": "label",
              "deprecated": "Use the `form-control-label` part instead. This part will be removed in a future major version."
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "Deprecated. Use the `input-wrapper` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "input-wrapper"
            },
            {
              "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,
              "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 form-control-label - The label.\n * @csspart label - Deprecated. Use the `form-control-label` part instead.\n * @csspart hint - The hint's wrapper.\n * @csspart base - Deprecated. Use the `input-wrapper` part instead.\n * @csspart input-wrapper - The component's outer wrapper.\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": "var(--wa-transition-fast)"
            },
            {
              "description": "The hide duration to use when applying built-in animation classes.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-fast)"
            }
          ],
          "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,
              "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": "SUPPORTS_POPOVER",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "This is intentionally set to false. Check the connectedCallback for further notes."
            },
            {
              "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=var(--wa-transition-fast)] - The show duration to use when applying built-in animation classes.\n * @cssproperty [--hide-duration=var(--wa-transition-fast)] - 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"
        }
      ],
      "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": "Deprecated. Use the `color-picker` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "color-picker"
            },
            {
              "description": "The color picker's dropdown trigger.",
              "name": "trigger"
            },
            {
              "description": "The container that wraps the color picker's trigger.",
              "name": "trigger-container"
            },
            {
              "description": "The label.",
              "name": "form-control-label"
            },
            {
              "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,
              "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": "inputValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "hue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "isEmpty",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "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 - Deprecated. Use the `color-picker` part instead.\n * @csspart color-picker - The component's outer wrapper.\n * @csspart trigger - The color picker's dropdown trigger.\n * @csspart trigger-container - The container that wraps the color picker's trigger.\n * @csspart form-control-label - The label.\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": "Deprecated. Use the `comparison` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "comparison"
            },
            {
              "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,
              "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 - Deprecated. Use the `comparison` part instead.\n * @csspart comparison - The component's outer wrapper.\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": "Deprecated. Use the `tooltip` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "tooltip"
            },
            {
              "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,
              "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 - Deprecated. Use the `tooltip` part instead.\n * @csspart tooltip - The component's outer wrapper.\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"
        }
      ],
      "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 internal `<wa-tooltip>` element.",
              "name": "feedback"
            }
          ],
          "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,
              "default": "[hostStyles, visuallyHidden, styles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "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": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "shadowTooltip",
              "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": "hasCustomTrigger",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "customTriggerEl",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "lightTooltip",
              "type": {
                "text": "WaTooltip | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "feedbackTimeout",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "activeTooltip",
              "type": {
                "text": "WaTooltip | null"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "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 use as the accessible name and tooltip text in the default copy state.",
              "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",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "'full' | 'copy' | 'none'"
              },
              "default": "'full'",
              "description": "Controls the built-in tooltip. `full` (default) shows the tooltip on hover and focus and during copy feedback.\n`copy` keeps the tooltip silent on hover/focus and only shows it briefly to confirm a successful or failed copy.\n`none` disables the tooltip entirely. Applies to both the default and custom triggers.",
              "attribute": "tooltip",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleStatusChange",
              "type": {
                "text": "handleStatusChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleLabelChange",
              "type": {
                "text": "handleLabelChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleTooltipOptionsChange",
              "type": {
                "text": "handleTooltipOptionsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleTooltipModeChange",
              "parameters": [
                {
                  "name": "oldValue",
                  "optional": true,
                  "type": {
                    "text": "'full' | 'copy' | 'none'"
                  }
                }
              ],
              "type": {
                "text": "handleTooltipModeChange(oldValue?: 'full' | 'copy' | 'none') => void"
              }
            },
            {
              "kind": "field",
              "name": "handleDefaultSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "releaseAssignedId",
              "privacy": "private",
              "parameters": [
                {
                  "name": "el",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "ensureLightTooltip",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeLightTooltip",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncTooltipText",
              "privacy": "private"
            },
            {
              "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 use as the accessible name and tooltip text in the default copy state.",
              "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": "tooltip",
              "type": {
                "text": "'full' | 'copy' | 'none'"
              },
              "default": "'full'",
              "description": "Controls the built-in tooltip. `full` (default) shows the tooltip on hover and focus and during copy feedback.\n`copy` keeps the tooltip silent on hover/focus and only shows it briefly to confirm a successful or failed copy.\n`none` disables the tooltip entirely. Applies to both the default and custom triggers.",
              "fieldName": "tooltip"
            },
            {
              "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 stable\n * @since 3.6\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 feedback - The internal `<wa-tooltip>` element.\n */",
          "documentation": "https://webawesome.com/docs/components/copy",
          "status": "stable",
          "since": "3.6",
          "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"
        }
      ],
      "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": "var(--wa-transition-normal)"
            },
            {
              "description": "The hide duration to use when applying built-in animation classes.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-normal)"
            }
          ],
          "cssParts": [
            {
              "description": "Deprecated. Use the `details` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper. 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": "details"
            },
            {
              "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,
              "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 - Deprecated. Use the `details` part instead.\n * @csspart details - The component's outer wrapper.\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=var(--wa-transition-normal)] - The show duration to use when applying built-in animation classes.\n * @cssproperty [--hide-duration=var(--wa-transition-normal)] - 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": "var(--wa-transition-normal)"
            },
            {
              "description": "The animation duration when hiding the dialog.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-normal)"
            }
          ],
          "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,
              "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": "renderedWatcher",
              "privacy": "private",
              "readonly": true,
              "default": "new RenderedWatcher(this, isRendered => this.handleRenderedChange(isRendered))"
            },
            {
              "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": "handleRenderedChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "isRendered",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Suspends the modal when third-party CSS (e.g. cookie banner blockers) hides an open dialog, so the page isn't\nleft scroll locked and inert. \"open\" stays true so the modal resumes if the dialog is rendered again."
            },
            {
              "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=var(--wa-transition-normal)] - The animation duration when showing the dialog.\n * @cssproperty [--hide-duration=var(--wa-transition-normal)] - 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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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": "var(--wa-transition-normal)"
            },
            {
              "description": "The animation duration when hiding the drawer.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-normal)"
            }
          ],
          "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,
              "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": "renderedWatcher",
              "privacy": "private",
              "readonly": true,
              "default": "new RenderedWatcher(this, isRendered => this.handleRenderedChange(isRendered))"
            },
            {
              "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": "false",
              "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": "handleRenderedChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "isRendered",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Suspends the modal when third-party CSS (e.g. cookie banner blockers) hides an open drawer, so the page isn't\nleft scroll locked and inert. \"open\" stays true so the modal resumes if the drawer is rendered again."
            },
            {
              "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": "false",
              "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=var(--wa-transition-normal)] - The animation duration when showing the drawer.\n * @cssproperty [--hide-duration=var(--wa-transition-normal)] - 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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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": "Deprecated. Style the host element instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "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,
              "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 - Deprecated. Style the host element instead.\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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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,
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the content to include. This can be a URL to an HTML file, a same-page reference to an element's id\n(e.g. `#my-id`), or a URL with a fragment that targets an element's id within the fetched file\n(e.g. `/partials.html#my-id`). When targeting an element by id, its content is cloned. If the target is a\n`<template>`, its child nodes are cloned. 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": "cloneFragment",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                },
                {
                  "name": "ownerDocument",
                  "type": {
                    "text": "Document"
                  }
                }
              ],
              "description": "Clones the contents of an element — a template's `content`, or any other element's children — for insertion."
            },
            {
              "kind": "method",
              "name": "childNodesToFragment",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "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 content to include. This can be a URL to an HTML file, a same-page reference to an element's id\n(e.g. `#my-id`), or a URL with a fragment that targets an element's id within the fetched file\n(e.g. `/partials.html#my-id`). When targeting an element by id, its content is cloned. If the target is a\n`<template>`, its child nodes are cloned. 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 *\n * @ssr - `<wa-include>` fetches its content asynchronously (like `<wa-icon>`), so the rendered output isn't available during SSR.\n */",
          "documentation": "https://webawesome.com/docs/components/include",
          "status": "stable",
          "since": "2.0",
          "ssr": [
            {
              "name": "-",
              "description": "`<wa-include>` fetches its content asynchronously (like `<wa-icon>`), so the rendered output isn't available during SSR."
            }
          ],
          "tagName": "wa-include",
          "customElement": true,
          "modulePath": "components/include/include.js",
          "definitionPath": "components/include/include.js"
        }
      ],
      "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,
              "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"
        }
      ],
      "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/known-date/internal/field-order.js",
      "declarations": [
        {
          "kind": "function",
          "name": "localeFieldOrder",
          "return": {
            "type": {
              "text": "SegmentField[]"
            }
          },
          "parameters": [
            {
              "name": "locale",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "The day/month/year order for a locale. Cache key is the full locale string (`en-GB` ≠ `en-US`)."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "localeFieldOrder",
          "declaration": {
            "name": "localeFieldOrder",
            "module": "components/known-date/internal/field-order.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/known-date/internal/partial-date-validator.js",
      "declarations": [
        {
          "kind": "function",
          "name": "PartialDateValidator",
          "return": {
            "type": {
              "text": "Validator"
            }
          },
          "description": "Reports `badInput` for any entry that has digits but doesn't compose to a canonical date — a partially\nfilled set of fields (some but not all) or a complete-but-impossible combination (e.g. day 32, month 13,\nFeb 30). Like `<wa-time-input>`, this surfaces through the native constraint validation flow (the browser\npopup on submit), not as live inline messaging.\n\nThe empty case is valid here; the empty + required case is handled by `RequiredValidator`, so we inherit\nthe browser-localized native \"Please fill out this field\" message."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PartialDateValidator",
          "declaration": {
            "name": "PartialDateValidator",
            "module": "components/known-date/internal/partial-date-validator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/known-date/internal/parts.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "EMPTY_PARTS",
          "type": {
            "text": "DateParts"
          },
          "default": "{ day: '', month: '', year: '' }"
        },
        {
          "kind": "function",
          "name": "isComplete",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "parts",
              "type": {
                "text": "DateParts"
              }
            }
          ],
          "description": "True when every field is filled. (Does not imply the combination is a valid calendar date.)"
        },
        {
          "kind": "function",
          "name": "isEmpty",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "parts",
              "type": {
                "text": "DateParts"
              }
            }
          ],
          "description": "True when no field is filled."
        },
        {
          "kind": "function",
          "name": "partsToIso",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "parts",
              "type": {
                "text": "DateParts"
              }
            }
          ],
          "description": "Compose three field strings into a canonical ISO `YYYY-MM-DD`. Returns `''` when:\n - any field is empty,\n - any field isn't a positive integer in its bounds (year 1–9999, month 1–12, day 1–31), or\n - the combination is not a real calendar date (Feb 30, Feb 29 in a non-leap year, …)."
        },
        {
          "kind": "function",
          "name": "isoToParts",
          "return": {
            "type": {
              "text": "DateParts"
            }
          },
          "parameters": [
            {
              "name": "iso",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Split an ISO `YYYY-MM-DD` into three zero-padded field strings. Returns `EMPTY_PARTS` for an empty string."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EMPTY_PARTS",
          "declaration": {
            "name": "EMPTY_PARTS",
            "module": "components/known-date/internal/parts.js"
          }
        },
        {
          "kind": "js",
          "name": "isComplete",
          "declaration": {
            "name": "isComplete",
            "module": "components/known-date/internal/parts.js"
          }
        },
        {
          "kind": "js",
          "name": "isEmpty",
          "declaration": {
            "name": "isEmpty",
            "module": "components/known-date/internal/parts.js"
          }
        },
        {
          "kind": "js",
          "name": "partsToIso",
          "declaration": {
            "name": "partsToIso",
            "module": "components/known-date/internal/parts.js"
          }
        },
        {
          "kind": "js",
          "name": "isoToParts",
          "declaration": {
            "name": "isoToParts",
            "module": "components/known-date/internal/parts.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/known-date/known-date.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaKnownDate",
          "cssParts": [
            {
              "description": "The form control's outer wrapper.",
              "name": "form-control"
            },
            {
              "description": "The wrapper inside the legend that styles the visible label text.",
              "name": "form-control-label"
            },
            {
              "description": "Alias on the fields row matching other form controls.",
              "name": "form-control-input"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "Deprecated. Use the `form-control-label` part instead.",
              "name": "label",
              "deprecated": "Use the `form-control-label` part instead. This part will be removed in a future major version."
            },
            {
              "description": "Deprecated. Use the `known-date` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "known-date"
            },
            {
              "description": "The `<fieldset>` element grouping the three fields (or a `role=\"group\"` div).",
              "name": "fieldset"
            },
            {
              "description": "The `<legend>` element (when a label is present).",
              "name": "legend"
            },
            {
              "description": "The flex row holding the three field blocks.",
              "name": "fields"
            },
            {
              "description": "Each field block (label + input).",
              "name": "field"
            },
            {
              "description": "Added to the day field block.",
              "name": "field-day"
            },
            {
              "description": "Added to the month field block.",
              "name": "field-month"
            },
            {
              "description": "Added to the year field block.",
              "name": "field-year"
            },
            {
              "description": "The text label above each field's input.",
              "name": "field-label"
            },
            {
              "description": "The native `<input>` inside a field.",
              "name": "field-input"
            }
          ],
          "slots": [
            {
              "description": "The known date's group label. Alternatively, use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Text that describes how to use the known date. Alternatively, use the `hint` attribute.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "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": "['input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label')"
            },
            {
              "kind": "field",
              "name": "groupId",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hintId",
              "privacy": "private",
              "readonly": true,
              "default": "`${this.groupId}-hint`"
            },
            {
              "kind": "field",
              "name": "valueInput",
              "type": {
                "text": "HTMLInputElement"
              },
              "description": "Hidden mirror used for native constraint validation (min/max/required + valid-date roundtrip)."
            },
            {
              "kind": "field",
              "name": "lastEmittedValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Debounces duplicate `change` events when the value hasn't transitioned."
            },
            {
              "kind": "field",
              "name": "pendingValue",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "parts",
              "type": {
                "text": "DateParts"
              },
              "default": "{ ...EMPTY_PARTS }",
              "description": "The three field strings. Stored verbatim so user-typed digits round-trip faithfully."
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | null"
              },
              "default": "''",
              "description": "The name submitted with form data.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The committed value as an ISO `YYYY-MM-DD` string. The setter also accepts a `Date` or `null`. Reading\nreturns an empty string when the value is blank or any field is only partially filled."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "description": "The default value used for form reset.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the known date.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the known date required for form submission.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the fields non-editable.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "WaKnownDateSize | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The known date's size.",
              "attribute": "size",
              "reflects": true,
              "parsedType": {
                "text": "'s' | 'xs' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "WaKnownDateAppearance"
              },
              "default": "'outlined'",
              "description": "The known date's visual appearance.",
              "attribute": "appearance",
              "reflects": true,
              "parsedType": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              }
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws pill-style fields with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The known date'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 known date's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Browser autofill family. When set to `bday`, the three fields receive `bday-day`, `bday-month`, and\n`bday-year` respectively. The field-agnostic directives `off` and `on` are applied to all three fields.\nAny other value is forwarded only to the year field.",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Earliest selectable date as `YYYY-MM-DD`.",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Latest selectable date as `YYYY-MM-DD`.",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "BCP-47 locale override. When empty, the inherited `lang` attribute is used.",
              "attribute": "locale",
              "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.",
              "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.",
              "attribute": "with-hint"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focuses the first empty field, or the first field when all are filled.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the known date.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "field",
              "name": "valueAsDate",
              "type": {
                "text": "Date | null"
              },
              "description": "The committed value as a `Date`, or `null` when the value is empty/invalid.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationTarget",
              "type": {
                "text": "undefined | HTMLElement"
              },
              "description": "Anchor native validation popups on a real visible input. The hidden mirror handles form data, but\nanchoring a popup on `display: none` content would render it at offset (0, 0).",
              "readonly": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                }
              ],
              "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) => void"
              }
            },
            {
              "kind": "field",
              "name": "resolvedLocale",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "fieldOrder",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SegmentField[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "normalizeIncomingValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "val",
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncPartsFromCanonical",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateHiddenInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "recomputeValue",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "firstFocusableInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLInputElement | undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "firstInvalidField",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SegmentField | null"
                }
              },
              "description": "Returns the field to fix when the value doesn't compose, in locale order: the first empty field, else the first\nout-of-range field (year < 1, month not 1–12, day not 1–31), else the day (e.g. Feb 30). Null when the value\ncomposes cleanly."
            },
            {
              "kind": "method",
              "name": "autocompleteFor",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | undefined"
                }
              },
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleFieldInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderField",
              "privacy": "private",
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                },
                {
                  "name": "describedBy",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "userInvalid",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "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": "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 as the user types in any field.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the committed value transitions to a new ISO date.",
              "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 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 submitted 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 used for form reset.",
              "fieldName": "defaultValue"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the known date.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the known date required for form submission.",
              "fieldName": "required"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the fields non-editable.",
              "fieldName": "readonly"
            },
            {
              "name": "size",
              "type": {
                "text": "WaKnownDateSize | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The known date's size.",
              "fieldName": "size",
              "parsedType": {
                "text": "'s' | 'xs' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "appearance",
              "type": {
                "text": "WaKnownDateAppearance"
              },
              "default": "'outlined'",
              "description": "The known date's visual appearance.",
              "fieldName": "appearance",
              "parsedType": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              }
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws pill-style fields with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The known date's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The known date's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Browser autofill family. When set to `bday`, the three fields receive `bday-day`, `bday-month`, and\n`bday-year` respectively. The field-agnostic directives `off` and `on` are applied to all three fields.\nAny other value is forwarded only to the year field.",
              "fieldName": "autocomplete"
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Earliest selectable date as `YYYY-MM-DD`.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Latest selectable date as `YYYY-MM-DD`.",
              "fieldName": "max"
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "BCP-47 locale override. When empty, the inherited `lang` attribute is used.",
              "fieldName": "locale"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element.",
              "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.",
              "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": "The known date has no committed value.",
              "name": "blank"
            },
            {
              "description": "The known date is disabled.",
              "name": "disabled"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Known dates let users enter dates they already know - birthdays, expirations, document\ndates - through three separate day, month, and year fields shown in the locale's natural order.",
          "jsDoc": "/**\n * @summary Known dates let users enter dates they already know - birthdays, expirations, document\n *  dates - through three separate day, month, and year fields shown in the locale's natural order.\n * @documentation https://webawesome.com/docs/components/known-date\n * @status experimental\n * @since 3.8\n *\n * @slot label - The known date's group label. Alternatively, use the `label` attribute.\n * @slot hint - Text that describes how to use the known date. Alternatively, use the `hint` attribute.\n *\n * @event blur - Emitted when the control loses focus.\n * @event change - Emitted when the committed value transitions to a new ISO date.\n * @event focus - Emitted when the control gains focus.\n * @event input - Emitted as the user types in any field.\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's outer wrapper.\n * @csspart form-control-label - The wrapper inside the legend that styles the visible label text.\n * @csspart form-control-input - Alias on the fields row matching other form controls.\n * @csspart hint - The hint's wrapper.\n * @csspart label - Deprecated. Use the `form-control-label` part instead.\n * @csspart base - Deprecated. Use the `known-date` part instead.\n * @csspart known-date - The component's outer wrapper.\n * @csspart fieldset - The `<fieldset>` element grouping the three fields (or a `role=\"group\"` div).\n * @csspart legend - The `<legend>` element (when a label is present).\n * @csspart fields - The flex row holding the three field blocks.\n * @csspart field - Each field block (label + input).\n * @csspart field-day - Added to the day field block.\n * @csspart field-month - Added to the month field block.\n * @csspart field-year - Added to the year field block.\n * @csspart field-label - The text label above each field's input.\n * @csspart field-input - The native `<input>` inside a field.\n *\n * @cssstate blank - The known date has no committed value.\n * @cssstate disabled - The known date is disabled.\n */",
          "documentation": "https://webawesome.com/docs/components/known-date",
          "status": "experimental",
          "since": "3.8",
          "tagName": "wa-known-date",
          "customElement": true,
          "modulePath": "components/known-date/known-date.js",
          "definitionPath": "components/known-date/known-date.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaKnownDate",
            "module": "components/known-date/known-date.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-known-date",
          "declaration": {
            "name": "WaKnownDate",
            "module": "components/known-date/known-date.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/known-date/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Known dates let users enter dates they already know - birthdays, expirations, document\ndates - through three separate day, month, and year fields shown in the locale's natural order."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/known-date/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,
              "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 *\n * @ssr - `<wa-markdown>` parses the content of its children at runtime, which requires a DOM. It can't render during SSR — use it on the client only.\n */",
          "documentation": "https://webawesome.com/docs/components/markdown",
          "status": "experimental",
          "since": "3.4",
          "ssr": [
            {
              "name": "-",
              "description": "`<wa-markdown>` parses the content of its children at runtime, which requires a DOM. It can't render during SSR — use it on the client only."
            }
          ],
          "tagName": "wa-markdown",
          "customElement": true,
          "modulePath": "components/markdown/markdown.js",
          "definitionPath": "components/markdown/markdown.js"
        }
      ],
      "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/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,
              "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"
        }
      ],
      "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.",
              "name": "form-control-label"
            },
            {
              "description": "Deprecated. Use the `form-control-label` part instead.",
              "name": "label",
              "deprecated": "Use the `form-control-label` part instead. This part will be removed in a future major version."
            },
            {
              "description": "The hint element.",
              "name": "hint"
            },
            {
              "description": "Deprecated. Use the `number-input` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "number-input"
            },
            {
              "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,
              "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 form-control-label - The label.\n * @csspart label - Deprecated. Use the `form-control-label` part instead.\n * @csspart hint - The hint element.\n * @csspart base - Deprecated. Use the `number-input` part instead.\n * @csspart number-input - The component's outer wrapper.\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": "Deprecated. Style the host element instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "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,
              "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 - Deprecated. Style the host element instead.\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"
        }
      ],
      "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/option/option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaOption",
          "cssProperties": [
            {
              "description": "The text color of the current (highlighted) option, paired with `--wa-form-control-activated-color`.",
              "name": "--current-text-color"
            }
          ],
          "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,
              "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": "syncDefaultSelected",
              "type": {
                "text": "syncDefaultSelected() => void"
              }
            },
            {
              "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 *\n * @cssproperty --current-text-color - The text color of the current (highlighted) option, paired with `--wa-form-control-activated-color`.\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"
        }
      ],
      "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": "components/select/select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaSelect",
          "cssProperties": [
            {
              "description": "The duration of the show animation.",
              "name": "--show-duration",
              "default": "var(--wa-transition-fast)"
            },
            {
              "description": "The duration of the hide animation.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-fast)"
            },
            {
              "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.",
              "name": "form-control-label"
            },
            {
              "description": "Deprecated. Use the `form-control-label` part instead.",
              "name": "label",
              "deprecated": "Use the `form-control-label` part instead. This part will be removed in a future major version."
            },
            {
              "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,
              "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.\n * @csspart label - Deprecated. Use the `form-control-label` part instead.\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=var(--wa-transition-fast)] - The duration of the show animation.\n * @cssproperty [--hide-duration=var(--wa-transition-fast)] - 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": "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": "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": "components/otp-input/otp-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaOtpInput",
          "cssProperties": [
            {
              "description": "Width and height of each segment cell.",
              "name": "--segment-size",
              "default": "2.5em"
            },
            {
              "description": "Gap between segments (not used in `contained` appearance).",
              "name": "--segment-gap",
              "default": "var(--wa-space-xs)"
            },
            {
              "description": "Corner radius of each segment.",
              "name": "--segment-border-radius",
              "default": "var(--wa-form-control-border-radius)"
            },
            {
              "description": "Character shown in place of entered values when `mask` is set, and as a hint in empty segments when `with-mask` is set.",
              "name": "--mask-char",
              "default": "'•'"
            }
          ],
          "cssParts": [
            {
              "description": "The label element.",
              "name": "label"
            },
            {
              "description": "The hint element.",
              "name": "hint"
            },
            {
              "description": "The wrapper around all segment cells and separators.",
              "name": "segments"
            },
            {
              "description": "An individual character segment cell.",
              "name": "segment"
            },
            {
              "description": "Inert literal text between segment groups (e.g. space or dash).",
              "name": "segment-literal"
            }
          ],
          "slots": [
            {
              "description": "An optional label. Use this for labels that contain HTML. When `label` attribute is set it takes priority.",
              "name": "label"
            },
            {
              "description": "Optional hint text. Use this for hints that contain HTML. When `hint` attribute is set it takes priority.",
              "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,
              "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, 'label', 'hint')"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "(HTMLElement & { value: unknown }) | HTMLInputElement | HTMLTextAreaElement | undefined"
              },
              "description": "The real `<input>` used for form association and validation (visually hidden).",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "segmentsContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "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": "_focused",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_activeIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "_selectionAnchor",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "_pendingClickIndex",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "hasSelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setCaretIndex",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The current value of the OTP field, submitted as a name/value pair with form data."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string | null"
              },
              "description": "The default value. Used to restore the field on form reset. Reflects the `value` HTML attribute.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "length",
              "type": {
                "text": "number"
              },
              "default": "6",
              "description": "Number of character segments to display. Overridden by `format` when set.",
              "attribute": "length",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'outlined' | 'filled' | 'filled-outlined' | 'contained'"
              },
              "default": "'outlined'",
              "description": "Visual appearance of the segments.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'numeric' | 'alpha' | 'alphanumeric'"
              },
              "default": "'numeric'",
              "description": "Allowed character class.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mask",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, entered characters are displayed as `--mask-char` instead of their real value.",
              "attribute": "mask",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "case",
              "type": {
                "text": "'preserve' | 'upper' | 'lower'"
              },
              "default": "'preserve'",
              "description": "Case transformation applied to entered characters.",
              "attribute": "case",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The size of each segment.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label shown above the segments. Use the `label` slot for HTML content.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Hint text shown below the segments. Use the `hint` slot for HTML content.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Segment format string using `#` as a segment placeholder and any other character as a literal separator.\nSetting `format` overrides `length` (the segment count is derived from the number of `#` characters).",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "'one-time-code'",
              "description": "The `autocomplete` attribute forwarded to the underlying input.",
              "attribute": "autocomplete",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the field required. A partially-filled field is always invalid regardless of this attribute.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the field readonly — the value displays but cannot be edited by the user.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autosubmit",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the form is submitted automatically once all segments are filled.",
              "attribute": "autosubmit",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Automatically focuses the field when the page loads.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "withMask",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, empty segments show `--mask-char` as a hint instead of appearing blank, similar to\nhow a password field communicates its expected length before anything is typed.",
              "attribute": "with-mask",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "assumeInteractionOn",
              "type": {
                "text": "string[]"
              },
              "default": "['blur', 'input']",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_lastChangeValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "effectiveLength",
              "type": {
                "text": "number"
              },
              "description": "Number of segments derived from `format` (count of `#`) or `length`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "parsedFormat",
              "type": {
                "text": "Array<{ type: 'segment' | 'separator'; char: string }>"
              },
              "privacy": "private",
              "description": "Parsed format array — each entry is a segment slot or a literal separator character.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "filterAndTransform",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "val",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncCursor",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "InputEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "maybeDispatchComplete",
              "privacy": "private",
              "parameters": [
                {
                  "name": "justCompleted",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "spliceValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "start",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "end",
                  "default": "start + 1",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePaste",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "ClipboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSelect",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "segmentIndexAt",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number | null"
                }
              },
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSegmentsPointerDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSegmentsClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear",
              "description": "Clears the current value and returns focus to the field.",
              "type": {
                "text": "clear() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focuses the field.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the field.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all entered characters in the hidden input.",
              "type": {
                "text": "select() => 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": "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 a character is entered or removed.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the value changes and the field loses focus.",
              "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 once when all segments are filled. Cancelable — call `preventDefault()` to stop `autosubmit` from submitting the form for this completion.",
              "name": "wa-complete",
              "reactName": "onWaComplete",
              "eventName": "WaCompleteEvent"
            },
            {
              "description": "Emitted when the control's value is cleared.",
              "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": "value",
              "type": {
                "text": "string | null"
              },
              "description": "The default value. Used to restore the field on form reset. Reflects the `value` HTML attribute.",
              "fieldName": "defaultValue"
            },
            {
              "name": "length",
              "type": {
                "text": "number"
              },
              "default": "6",
              "description": "Number of character segments to display. Overridden by `format` when set.",
              "fieldName": "length"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'outlined' | 'filled' | 'filled-outlined' | 'contained'"
              },
              "default": "'outlined'",
              "description": "Visual appearance of the segments.",
              "fieldName": "appearance"
            },
            {
              "name": "type",
              "type": {
                "text": "'numeric' | 'alpha' | 'alphanumeric'"
              },
              "default": "'numeric'",
              "description": "Allowed character class.",
              "fieldName": "type"
            },
            {
              "name": "mask",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, entered characters are displayed as `--mask-char` instead of their real value.",
              "fieldName": "mask"
            },
            {
              "name": "case",
              "type": {
                "text": "'preserve' | 'upper' | 'lower'"
              },
              "default": "'preserve'",
              "description": "Case transformation applied to entered characters.",
              "fieldName": "case"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The size of each segment.",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label shown above the segments. Use the `label` slot for HTML content.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Hint text shown below the segments. Use the `hint` slot for HTML content.",
              "fieldName": "hint"
            },
            {
              "name": "format",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Segment format string using `#` as a segment placeholder and any other character as a literal separator.\nSetting `format` overrides `length` (the segment count is derived from the number of `#` characters).",
              "fieldName": "format"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "'one-time-code'",
              "description": "The `autocomplete` attribute forwarded to the underlying input.",
              "fieldName": "autocomplete"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the field required. A partially-filled field is always invalid regardless of this attribute.",
              "fieldName": "required"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the field readonly — the value displays but cannot be edited by the user.",
              "fieldName": "readonly"
            },
            {
              "name": "autosubmit",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the form is submitted automatically once all segments are filled.",
              "fieldName": "autosubmit"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Automatically focuses the field when the page loads.",
              "fieldName": "autofocus"
            },
            {
              "name": "with-mask",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, empty segments show `--mask-char` as a hint instead of appearing blank, similar to\nhow a password field communicates its expected length before anything is typed.",
              "fieldName": "withMask"
            },
            {
              "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": "Applied when no characters have been entered.",
              "name": "--blank"
            },
            {
              "description": "Applied when all segments are filled.",
              "name": "--filled"
            },
            {
              "description": "Applied when the component is disabled.",
              "name": "disabled"
            },
            {
              "description": "Applied when the component is readonly.",
              "name": "readonly"
            },
            {
              "description": "Applied when validation fails after interaction.",
              "name": "user-invalid"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "OTP inputs collect one-time passcodes, PINs, and other fixed-length codes, one character per segment.\nUse them for SMS verification, two-factor authentication, and invite codes.",
          "jsDoc": "/**\n * @summary OTP inputs collect one-time passcodes, PINs, and other fixed-length codes, one character per segment.\n * Use them for SMS verification, two-factor authentication, and invite codes.\n * @documentation https://webawesome.com/docs/components/otp-input\n * @status experimental\n * @since 3.11\n *\n * @slot label - An optional label. Use this for labels that contain HTML. When `label` attribute is set it takes priority.\n * @slot hint - Optional hint text. Use this for hints that contain HTML. When `hint` attribute is set it takes priority.\n *\n * @event focus - Emitted when the control gains focus.\n * @event blur - Emitted when the control loses focus.\n * @event input - Emitted when a character is entered or removed.\n * @event change - Emitted when the value changes and the field loses focus.\n * @event wa-complete - Emitted once when all segments are filled. Cancelable — call `preventDefault()` to stop\n *   `autosubmit` from submitting the form for this completion.\n * @event wa-clear - Emitted when the control's value is cleared.\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 hint - The hint element.\n * @csspart segments - The wrapper around all segment cells and separators.\n * @csspart segment - An individual character segment cell.\n * @csspart segment-literal - Inert literal text between segment groups (e.g. space or dash).\n *\n * @cssstate --blank - Applied when no characters have been entered.\n * @cssstate --filled - Applied when all segments are filled.\n * @cssstate disabled - Applied when the component is disabled.\n * @cssstate readonly - Applied when the component is readonly.\n * @cssstate user-invalid - Applied when validation fails after interaction.\n *\n * @cssproperty [--segment-size=2.5em] - Width and height of each segment cell.\n * @cssproperty [--segment-gap=var(--wa-space-xs)] - Gap between segments (not used in `contained` appearance).\n * @cssproperty [--segment-border-radius=var(--wa-form-control-border-radius)] - Corner radius of each segment.\n * @cssproperty [--mask-char='•'] - Character shown in place of entered values when `mask` is set, and as a hint\n *   in empty segments when `with-mask` is set.\n */",
          "documentation": "https://webawesome.com/docs/components/otp-input",
          "status": "experimental",
          "since": "3.11",
          "tagName": "wa-otp-input",
          "customElement": true,
          "modulePath": "components/otp-input/otp-input.js",
          "definitionPath": "components/otp-input/otp-input.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaOtpInput",
            "module": "components/otp-input/otp-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-otp-input",
          "declaration": {
            "name": "WaOtpInput",
            "module": "components/otp-input/otp-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/otp-input/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "OTP inputs collect one-time passcodes, PINs, and other fixed-length codes, one character per segment.\nUse them for SMS verification, two-factor authentication, and invite codes."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaClearEvent",
          "declaration": {
            "name": "WaClearEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCompleteEvent",
          "declaration": {
            "name": "WaCompleteEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInvalidEvent",
          "declaration": {
            "name": "WaInvalidEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/otp-input/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": "Deprecated. Use the `page` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "page"
            },
            {
              "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 `<nav>` for navigation on desktop viewports.",
              "name": "navigation-desktop"
            },
            {
              "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 `<wa-drawer>` that contains the navigation on mobile viewports.",
              "name": "drawer"
            },
            {
              "description": "The wrapper around the main header, content, and footer.",
              "name": "main"
            },
            {
              "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": "The \"skip to content\" link that lets keyboard users bypass navigation.",
              "name": "skip-to-content"
            },
            {
              "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,
              "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": "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 - Deprecated. Use the `page` part instead.\n * @csspart page - The component's outer 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-desktop - The `<nav>` for navigation 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 drawer - The `<wa-drawer>` that contains the navigation on mobile viewports.\n * @csspart main - The wrapper around the main header, content, and footer.\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-to-content - The \"skip to content\" link that lets keyboard users bypass navigation.\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"
        }
      ],
      "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": "components/pagination/pagination.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaPagination",
          "cssParts": [
            {
              "description": "Deprecated. Use the `pagination` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper, a `<nav>` element.",
              "name": "pagination"
            },
            {
              "description": "Every button or link, including page numbers and navigation controls.",
              "name": "button"
            },
            {
              "description": "The previous button.",
              "name": "previous-button"
            },
            {
              "description": "The next button.",
              "name": "next-button"
            },
            {
              "description": "The first button.",
              "name": "first-button"
            },
            {
              "description": "The last button.",
              "name": "last-button"
            },
            {
              "description": "The list that wraps the page number items.",
              "name": "pages"
            },
            {
              "description": "A page number button or link.",
              "name": "page"
            },
            {
              "description": "The current page number button or link.",
              "name": "page-current"
            },
            {
              "description": "An ellipsis for collapsed pages. Acts as a button that jumps several pages toward that side.",
              "name": "ellipsis"
            },
            {
              "description": "The summary of items on the current page, shown with the `with-summary` attribute.",
              "name": "summary"
            },
            {
              "description": "The \"1 of 5\" label shown between the navigation buttons in the `compact` layout.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "An icon to use in lieu of the default previous icon.",
              "name": "previous-icon"
            },
            {
              "description": "An icon to use in lieu of the default next icon.",
              "name": "next-icon"
            },
            {
              "description": "An icon to use in lieu of the default first icon.",
              "name": "first-icon"
            },
            {
              "description": "An icon to use in lieu of the default last icon.",
              "name": "last-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "jumpDistance",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "5",
              "description": "How many pages an ellipsis skips when clicked. Matches the common convention (e.g. Ant Design)."
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "total",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The total number of items to paginate.",
              "attribute": "total"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The number of items shown per page.",
              "attribute": "page-size"
            },
            {
              "kind": "field",
              "name": "page",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The current page, starting at 1.",
              "attribute": "page",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "siblingCount",
              "type": {
                "text": "number"
              },
              "default": "2",
              "description": "The number of pages to show on each side of the current page.",
              "attribute": "sibling-count"
            },
            {
              "kind": "field",
              "name": "boundaryCount",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The number of pages to always show at the start and end.",
              "attribute": "boundary-count"
            },
            {
              "kind": "field",
              "name": "withoutNav",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the previous and next buttons.",
              "attribute": "without-nav"
            },
            {
              "kind": "field",
              "name": "withEdges",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows buttons that jump to the first and last pages.",
              "attribute": "with-edges"
            },
            {
              "kind": "field",
              "name": "withSummary",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a summary of the items on the current page, e.g. \"1–10 of 237\".",
              "attribute": "with-summary"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "'standard' | 'compact'"
              },
              "default": "'standard'",
              "description": "The pagination's layout. The default `standard` format shows the full page list with ellipses; `compact` collapses\nit into a short \"1 of 5\" label flanked by the previous and next buttons, useful in tight spaces like toolbars and\ncards.",
              "attribute": "format",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hrefTemplate",
              "type": {
                "text": "string | ((page: number) => string)"
              },
              "default": "''",
              "description": "A URL template used to render page items as links instead of buttons. When set, items render as `<a>` elements for\nSSR, SEO, and no-JS support. Provide a string with `{page}` as a placeholder for the page number, e.g.\n`/products?page={page}`. In JavaScript, you can also assign a function that receives the page number and returns\nthe URL, e.g. `el.hrefTemplate = page => \\`/products?page=${page}\\``.",
              "attribute": "href-template"
            },
            {
              "kind": "field",
              "name": "hideSinglePage",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders nothing when there's only one page.",
              "attribute": "hide-single-page"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label that describes the pagination to assistive devices. This won't be shown on the screen, but it will be\nannounced by screen readers. Especially useful when more than one pagination control exists on the same page.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'outlined' | 'filled' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The pagination's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the pagination.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "shouldRestoreFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Tracks whether the most recent page change came from an in-component activation, so we can restore focus."
            },
            {
              "kind": "field",
              "name": "totalPages",
              "description": "The total number of pages, derived from `total` and `pageSize`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handlePageBoundsChange",
              "type": {
                "text": "handlePageBoundsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "getHref",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | undefined"
                }
              },
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Resolves the URL for a given page when `hrefTemplate` is set, supporting both the string and function forms."
            },
            {
              "kind": "method",
              "name": "requestPage",
              "privacy": "private",
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "restoreFocus",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Requests a change to the given page. Emits a cancelable `wa-before-page-change`; if not canceled, updates `page`,\nrestores focus to the new current page, emits `wa-page-change`, and announces the change."
            },
            {
              "kind": "method",
              "name": "restoreFocusToCurrentPage",
              "privacy": "private",
              "description": "Moves focus to the current page item after an in-component activation, so focus never falls back to the body."
            },
            {
              "kind": "method",
              "name": "announcePage",
              "privacy": "private",
              "description": "Announces the current page to assistive technology via the shared light-DOM live region."
            },
            {
              "kind": "method",
              "name": "renderNavButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "{\n    part: string;\n    targetPage: number;\n    enabled: boolean;\n    label: string;\n    icon: string;\n    slotName: string;\n  }"
                  }
                }
              ],
              "description": "Renders a navigation control (first/previous/next/last)."
            },
            {
              "kind": "method",
              "name": "renderPage",
              "privacy": "private",
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Renders a single numbered page item. The visible number is the accessible name — no redundant aria-label."
            },
            {
              "kind": "method",
              "name": "renderEllipsis",
              "privacy": "private",
              "parameters": [
                {
                  "name": "position",
                  "type": {
                    "text": "'start' | 'end'"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Renders an ellipsis for a run of collapsed pages. Clicking it jumps a fixed number of pages toward that side, so a\n`start` ellipsis jumps backward and an `end` ellipsis jumps forward. `data-ellipsis` lets the styles collapse a\nsecond ellipsis when space is tight."
            },
            {
              "kind": "method",
              "name": "renderSummary",
              "privacy": "private",
              "description": "Renders the optional \"1–10 of 237\" summary."
            },
            {
              "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 page is about to change but before it does. Canceling this event with `event.preventDefault()` prevents the page from changing.",
              "name": "wa-before-page-change",
              "reactName": "onWaBeforePageChange",
              "eventName": "WaBeforePageChangeEvent"
            },
            {
              "description": "Emitted after the page changes.",
              "name": "wa-page-change",
              "reactName": "onWaPageChange",
              "eventName": "WaPageChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "total",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The total number of items to paginate.",
              "fieldName": "total"
            },
            {
              "name": "page-size",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The number of items shown per page.",
              "fieldName": "pageSize"
            },
            {
              "name": "page",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The current page, starting at 1.",
              "fieldName": "page"
            },
            {
              "name": "sibling-count",
              "type": {
                "text": "number"
              },
              "default": "2",
              "description": "The number of pages to show on each side of the current page.",
              "fieldName": "siblingCount"
            },
            {
              "name": "boundary-count",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The number of pages to always show at the start and end.",
              "fieldName": "boundaryCount"
            },
            {
              "name": "without-nav",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the previous and next buttons.",
              "fieldName": "withoutNav"
            },
            {
              "name": "with-edges",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows buttons that jump to the first and last pages.",
              "fieldName": "withEdges"
            },
            {
              "name": "with-summary",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a summary of the items on the current page, e.g. \"1–10 of 237\".",
              "fieldName": "withSummary"
            },
            {
              "name": "format",
              "type": {
                "text": "'standard' | 'compact'"
              },
              "default": "'standard'",
              "description": "The pagination's layout. The default `standard` format shows the full page list with ellipses; `compact` collapses\nit into a short \"1 of 5\" label flanked by the previous and next buttons, useful in tight spaces like toolbars and\ncards.",
              "fieldName": "format"
            },
            {
              "name": "href-template",
              "type": {
                "text": "string | ((page: number) => string)"
              },
              "default": "''",
              "description": "A URL template used to render page items as links instead of buttons. When set, items render as `<a>` elements for\nSSR, SEO, and no-JS support. Provide a string with `{page}` as a placeholder for the page number, e.g.\n`/products?page={page}`. In JavaScript, you can also assign a function that receives the page number and returns\nthe URL, e.g. `el.hrefTemplate = page => \\`/products?page=${page}\\``.",
              "fieldName": "hrefTemplate"
            },
            {
              "name": "hide-single-page",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders nothing when there's only one page.",
              "fieldName": "hideSinglePage"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A label that describes the pagination to assistive devices. This won't be shown on the screen, but it will be\nannounced by screen readers. Especially useful when more than one pagination control exists on the same page.",
              "fieldName": "label"
            },
            {
              "name": "appearance",
              "type": {
                "text": "'outlined' | 'filled' | 'plain'"
              },
              "default": "'outlined'",
              "description": "The pagination's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the pagination.",
              "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"
              }
            }
          ],
          "cssStates": [
            {
              "description": "Applied when the pagination is disabled.",
              "name": "disabled"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Pagination splits long lists of content into pages, letting users navigate between them.",
          "jsDoc": "/**\n * @summary Pagination splits long lists of content into pages, letting users navigate between them.\n * @documentation https://webawesome.com/docs/components/pagination\n * @status experimental\n * @since 3.11\n *\n * @dependency wa-icon\n *\n * @event wa-before-page-change - Emitted when the page is about to change but before it does. Canceling this event with\n *  `event.preventDefault()` prevents the page from changing.\n * @event wa-page-change - Emitted after the page changes.\n *\n * @slot previous-icon - An icon to use in lieu of the default previous icon.\n * @slot next-icon - An icon to use in lieu of the default next icon.\n * @slot first-icon - An icon to use in lieu of the default first icon.\n * @slot last-icon - An icon to use in lieu of the default last icon.\n *\n * @csspart base - Deprecated. Use the `pagination` part instead.\n * @csspart pagination - The component's outer wrapper, a `<nav>` element.\n * @csspart button - Every button or link, including page numbers and navigation controls.\n * @csspart previous-button - The previous button.\n * @csspart next-button - The next button.\n * @csspart first-button - The first button.\n * @csspart last-button - The last button.\n * @csspart pages - The list that wraps the page number items.\n * @csspart page - A page number button or link.\n * @csspart page-current - The current page number button or link.\n * @csspart ellipsis - An ellipsis for collapsed pages. Acts as a button that jumps several pages toward that side.\n * @csspart summary - The summary of items on the current page, shown with the `with-summary` attribute.\n * @csspart label - The \"1 of 5\" label shown between the navigation buttons in the `compact` layout.\n *\n * @cssstate disabled - Applied when the pagination is disabled.\n */",
          "documentation": "https://webawesome.com/docs/components/pagination",
          "status": "experimental",
          "since": "3.11",
          "dependencies": [
            "wa-icon"
          ],
          "tagName": "wa-pagination",
          "customElement": true,
          "modulePath": "components/pagination/pagination.js",
          "definitionPath": "components/pagination/pagination.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaPagination",
            "module": "components/pagination/pagination.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-pagination",
          "declaration": {
            "name": "WaPagination",
            "module": "components/pagination/pagination.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/pagination/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Pagination splits long lists of content into pages, letting users navigate between them."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaBeforePageChangeEvent",
          "declaration": {
            "name": "WaBeforePageChangeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPageChangeEvent",
          "declaration": {
            "name": "WaPageChangeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/pagination/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": "var(--wa-transition-fast)"
            },
            {
              "description": "The speed of the hide animation.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-fast)"
            }
          ],
          "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,
              "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=var(--wa-transition-fast)] - The speed of the show animation.\n * @cssproperty [--hide-duration=var(--wa-transition-fast)] - 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 height 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": "Deprecated. Use the `progress-bar` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "progress-bar"
            },
            {
              "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,
              "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 - Deprecated. Use the `progress-bar` part instead.\n * @csspart progress-bar - The component's outer wrapper.\n * @csspart indicator - The progress bar's indicator.\n * @csspart label - The progress bar's label.\n *\n * @cssproperty [--track-height=1rem] - The height 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"
        }
      ],
      "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": "Deprecated. Use the `progress-ring` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "progress-ring"
            },
            {
              "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,
              "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 - Deprecated. Use the `progress-ring` part instead.\n * @csspart progress-ring - The component's outer 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"
        }
      ],
      "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": "Deprecated. Use the `qr-code` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "qr-code"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "canvas",
              "type": {
                "text": "HTMLCanvasElement"
              }
            },
            {
              "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": "image",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "imageBackground",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "image-background"
            },
            {
              "kind": "field",
              "name": "imageCoverage",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "attribute": "image-coverage"
            },
            {
              "kind": "field",
              "name": "imagePadding",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "attribute": "image-padding"
            },
            {
              "kind": "field",
              "name": "computedStyle",
              "type": {
                "text": "ReturnType<typeof getComputedStyle> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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": "image",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "image"
            },
            {
              "name": "image-background",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "imageBackground"
            },
            {
              "name": "image-coverage",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "fieldName": "imageCoverage"
            },
            {
              "name": "image-padding",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "fieldName": "imagePadding"
            },
            {
              "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 - Deprecated. Use the `qr-code` part instead.\n * @csspart qr-code - The component's outer 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"
        }
      ],
      "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,
              "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.",
              "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,
              "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.\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/random-content/random-content.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaRandomContent",
          "cssProperties": [
            {
              "description": "Duration of the entrance animation. Default is `300ms`.",
              "name": "--animation-duration"
            },
            {
              "description": "Easing function for the entrance animation. Default is `ease`.",
              "name": "--animation-easing"
            },
            {
              "description": "Translation distance for directional animations (`fade-up`, `fade-down`, `fade-left`, `fade-right`). Default is `0.5em`.",
              "name": "--animation-translate"
            }
          ],
          "slots": [
            {
              "description": "The pool of children to choose from. Only direct element children are eligible; unselected children are hidden with the `hidden` attribute.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "[styles, visuallyHidden]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "sequenceCursor",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "uniqueQueue",
              "type": {
                "text": "Element[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "currentSelection",
              "privacy": "private",
              "default": "new Set<Element>()"
            },
            {
              "kind": "field",
              "name": "isInitialSelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "autoplayController",
              "privacy": "private",
              "default": "new AutoplayController(this, () => this.randomize())"
            },
            {
              "kind": "field",
              "name": "animationCleanups",
              "privacy": "private",
              "default": "new WeakMap<Element, AbortController>()"
            },
            {
              "kind": "field",
              "name": "liveAnnouncement",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Text pushed to a visually-hidden live region so screen readers hear rotations."
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Number of children to show simultaneously. Clamped to [1, childCount].",
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'random' | 'unique' | 'sequence'"
              },
              "default": "'unique'",
              "description": "Selection strategy: `unique` (default), `random`, or `sequence`.",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Rotate the content automatically. Set the cadence with `autoplay-interval`.",
              "attribute": "autoplay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoplayInterval",
              "type": {
                "text": "number"
              },
              "default": "3000",
              "description": "Autoplay cadence in milliseconds.",
              "attribute": "autoplay-interval"
            },
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "'none' | 'fade' | 'fade-up' | 'fade-down' | 'fade-left' | 'fade-right'"
              },
              "default": "'none'",
              "description": "Entrance animation for newly shown children.",
              "attribute": "animation",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleAutoplayChange",
              "type": {
                "text": "handleAutoplayChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleModeChange",
              "type": {
                "text": "handleModeChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleItemsChange",
              "type": {
                "text": "handleItemsChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "randomize",
              "return": {
                "type": {
                  "text": "Element[]"
                }
              },
              "description": "Selects a new set of children using the current mode. Returns the elements now shown.",
              "type": {
                "text": "randomize() => Element[]"
              }
            },
            {
              "kind": "method",
              "name": "syncAutoplay",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "assignedChildren",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "sample",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element[]"
                }
              },
              "parameters": [
                {
                  "name": "pool",
                  "type": {
                    "text": "Element[]"
                  }
                },
                {
                  "name": "count",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ items: Element[] }"
              },
              "description": "Emitted whenever the displayed selection changes, including on first render, on `randomize()`, and on each autoplay tick.",
              "name": "wa-content-change",
              "reactName": "onWaContentChange",
              "eventName": "WaContentChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "items",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Number of children to show simultaneously. Clamped to [1, childCount].",
              "fieldName": "items"
            },
            {
              "name": "mode",
              "type": {
                "text": "'random' | 'unique' | 'sequence'"
              },
              "default": "'unique'",
              "description": "Selection strategy: `unique` (default), `random`, or `sequence`.",
              "fieldName": "mode"
            },
            {
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Rotate the content automatically. Set the cadence with `autoplay-interval`.",
              "fieldName": "autoplay"
            },
            {
              "name": "autoplay-interval",
              "type": {
                "text": "number"
              },
              "default": "3000",
              "description": "Autoplay cadence in milliseconds.",
              "fieldName": "autoplayInterval"
            },
            {
              "name": "animation",
              "type": {
                "text": "'none' | 'fade' | 'fade-up' | 'fade-down' | 'fade-left' | 'fade-right'"
              },
              "default": "'none'",
              "description": "Entrance animation for newly shown children.",
              "fieldName": "animation"
            },
            {
              "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": "Selects one or more child elements at random and displays them, hiding the rest.",
          "jsDoc": "/**\n * @summary Selects one or more child elements at random and displays them, hiding the rest.\n * @documentation https://webawesome.com/docs/components/random-content\n * @status experimental\n * @since 3.9\n *\n * @slot - The pool of children to choose from. Only direct element children are eligible; unselected\n *  children are hidden with the `hidden` attribute.\n *\n * @event {{ items: Element[] }} wa-content-change - Emitted whenever the displayed selection changes,\n *  including on first render, on `randomize()`, and on each autoplay tick.\n *\n * @cssproperty --animation-duration - Duration of the entrance animation. Default is `300ms`.\n * @cssproperty --animation-easing - Easing function for the entrance animation. Default is `ease`.\n * @cssproperty --animation-translate - Translation distance for directional animations (`fade-up`, `fade-down`, `fade-left`, `fade-right`). Default is `0.5em`.\n */",
          "documentation": "https://webawesome.com/docs/components/random-content",
          "status": "experimental",
          "since": "3.9",
          "tagName": "wa-random-content",
          "customElement": true,
          "modulePath": "components/random-content/random-content.js",
          "definitionPath": "components/random-content/random-content.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaRandomContent",
            "module": "components/random-content/random-content.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-random-content",
          "declaration": {
            "name": "WaRandomContent",
            "module": "components/random-content/random-content.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/random-content/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Selects one or more child elements at random and displays them, hiding the rest."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WaContentChangeEvent",
          "declaration": {
            "name": "WaContentChangeEvent",
            "module": "../../events/events.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/random-content/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": "Deprecated. Use the `rating` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "rating"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "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": "role",
              "type": {
                "text": "string"
              },
              "default": "'slider'",
              "attribute": "role",
              "reflects": true
            },
            {
              "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": "role",
              "type": {
                "text": "string"
              },
              "default": "'slider'",
              "fieldName": "role"
            },
            {
              "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 - Deprecated. Use the `rating` part instead.\n * @csspart rating - The component's outer 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,
              "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"
        }
      ],
      "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/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,
              "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"
        }
      ],
      "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/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"
            },
            {
              "description": "The scroll shadow shown at the start edge when more content is available, unless `without-shadow` is set.",
              "name": "start-shadow"
            },
            {
              "description": "The scroll shadow shown at the end edge when more content is available, unless `without-shadow` is set.",
              "name": "end-shadow"
            }
          ],
          "slots": [
            {
              "description": "The content to show inside the scroller.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "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 * @csspart start-shadow - The scroll shadow shown at the start edge when more content is available, unless `without-shadow` is set.\n * @csspart end-shadow - The scroll shadow shown at the end edge when more content is available, unless `without-shadow` is set.\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"
        }
      ],
      "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/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,
              "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"
        }
      ],
      "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,
              "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": "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/slider\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/slider",
          "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/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,
              "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": "method",
              "name": "updateStyles",
              "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 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"
        }
      ],
      "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/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": "Deprecated. Use the `switch` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "switch"
            },
            {
              "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,
              "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": "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": "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 - Deprecated. Use the `switch` part instead.\n * @csspart switch - The component's outer 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-panel/tab-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTabPanel",
          "cssProperties": [
            {
              "description": "The tab panel's padding.",
              "name": "--padding"
            }
          ],
          "cssParts": [
            {
              "description": "Deprecated. Style the host element instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            }
          ],
          "slots": [
            {
              "description": "The tab panel's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "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": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'tabpanel'",
              "attribute": "role",
              "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": "role",
              "type": {
                "text": "string"
              },
              "default": "'tabpanel'",
              "fieldName": "role"
            },
            {
              "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 - Deprecated. Style the host element instead.\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"
        }
      ],
      "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/tab.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTab",
          "cssParts": [
            {
              "description": "Deprecated. Use the `tab` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "tab"
            }
          ],
          "slots": [
            {
              "description": "The tab's label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "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": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'tab'",
              "attribute": "role",
              "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": "role",
              "type": {
                "text": "string"
              },
              "default": "'tab'",
              "fieldName": "role"
            },
            {
              "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 - Deprecated. Use the `tab` part instead.\n * @csspart tab - The component's outer 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"
        }
      ],
      "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/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": "Deprecated. Use the `tab-group` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "tab-group"
            },
            {
              "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,
              "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 - Deprecated. Use the `tab-group` part instead.\n * @csspart tab-group - The component's outer 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 *\n * @ssr - During SSR, `<wa-tab-group>` can't access its children to determine which tab is active. To render the correct panel, manually set the `active` attribute on the matching `<wa-tab>` and `<wa-tab-panel>`.\n */",
          "documentation": "https://webawesome.com/docs/components/tab-group",
          "status": "stable",
          "since": "2.0",
          "dependencies": [
            "wa-button",
            "wa-tab",
            "wa-tab-panel"
          ],
          "ssr": [
            {
              "name": "-",
              "description": "During SSR, `<wa-tab-group>` can't access its children to determine which tab is active. To render the correct panel, manually set the `active` attribute on the matching `<wa-tab>` and `<wa-tab-panel>`."
            }
          ],
          "tagName": "wa-tab-group",
          "customElement": true,
          "modulePath": "components/tab-group/tab-group.js",
          "definitionPath": "components/tab-group/tab-group.js"
        }
      ],
      "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": "form-control-label"
            },
            {
              "description": "Deprecated. Use the `form-control-label` part instead.",
              "name": "label",
              "deprecated": "Use the `form-control-label` part instead. This part will be removed in a future major version."
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "The internal `<textarea>` control.",
              "name": "textarea"
            },
            {
              "description": "Deprecated. Use the `textarea-wrapper` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "textarea-wrapper"
            },
            {
              "description": "The invisible sizer that grows the control to fit its content when `resize` is `auto`.",
              "name": "textarea-adjuster"
            },
            {
              "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,
              "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": "field",
              "name": "lastObservedWidth",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "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 form-control-label - The label.\n * @csspart label - Deprecated. Use the `form-control-label` part instead.\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 - Deprecated. Use the `textarea-wrapper` part instead.\n * @csspart textarea-wrapper - The component's outer wrapper.\n * @csspart textarea-adjuster - The invisible sizer that grows the control to fit its content when `resize` is `auto`.\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": "internal/segmented-field/segmented-field-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wires segment behavior into a Lit host. Construct one per host element.\n\nThe host renders each segment with `data-group=\"<group>\"` and `data-segment=\"<field>\"` and binds the keyboard/focus\nevents returned by `eventHandlers()`. Everything else flows through the controller.",
          "name": "SegmentedFieldController",
          "members": [
            {
              "kind": "field",
              "name": "host",
              "type": {
                "text": "ReactiveControllerHost & Element"
              },
              "privacy": "private",
              "default": "host"
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "SegmentedFieldControllerConfig"
              },
              "privacy": "private",
              "default": "config"
            },
            {
              "kind": "field",
              "name": "buffers",
              "type": {
                "text": "Map<string, string>"
              },
              "privacy": "private",
              "default": "new Map()",
              "description": "Per-segment digit buffers keyed by `${group}:${field}`."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "{ group: SegmentGroup; field: SegmentField } | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Which segment currently owns the roving tabindex / was most recently focused.",
              "parsedType": {
                "text": "{ group: SegmentGroup; field: string } | null"
              }
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "method",
              "name": "getBuffer",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "SegmentGroup"
                  }
                },
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                }
              ],
              "description": "Get the buffer for a segment. Empty string when nothing is pending."
            },
            {
              "kind": "method",
              "name": "setBuffer",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "SegmentGroup"
                  }
                },
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                },
                {
                  "name": "buffer",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Replace the buffer for a segment. Pass `''` to clear."
            },
            {
              "kind": "method",
              "name": "clearBuffers",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Drop every pending buffer. Used by the host when the canonical value is replaced wholesale."
            },
            {
              "kind": "method",
              "name": "getActiveSegment",
              "return": {
                "type": {
                  "text": "{ group: SegmentGroup; field: SegmentField } | null"
                }
              },
              "description": "The active segment, or `null` if focus has never landed on one."
            },
            {
              "kind": "method",
              "name": "setActiveSegment",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "SegmentGroup"
                  }
                },
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                }
              ],
              "description": "Sets the active segment (does not move DOM focus). Used by hosts that programmatically restore focus."
            },
            {
              "kind": "method",
              "name": "segmentElements",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "description": "All segment elements in the host's shadow root, in DOM (logical) order."
            },
            {
              "kind": "method",
              "name": "segmentElementFor",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "SegmentGroup"
                  }
                },
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                }
              ],
              "description": "The segment element for a given (group, field), or `null` if not in the DOM."
            },
            {
              "kind": "method",
              "name": "findFocusableSegment",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "isEmpty",
                  "type": {
                    "text": "(group: SegmentGroup, field: SegmentField) => boolean"
                  }
                }
              ],
              "description": "Returns the segment that should receive initial focus: the first empty segment (no value AND no buffer) per\n`isEmpty`, otherwise the first segment in the layout. The host supplies the emptiness predicate since the\ncontroller doesn't know the field's stored value."
            },
            {
              "kind": "method",
              "name": "focusActiveSegment",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Restore focus to the most recently active segment (or the first segment if none has been active)."
            },
            {
              "kind": "method",
              "name": "moveFocus",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "from",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "-1 | 1"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Move focus to the neighbor segment in logical (DOM) order."
            },
            {
              "kind": "method",
              "name": "flushBuffer",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "SegmentGroup"
                  }
                },
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                }
              ],
              "description": "Commit a pending buffer to its committed value via `rules.commitBuffer`. Notifies the host via `onCommit`. Does\nnothing if no buffer is pending."
            },
            {
              "kind": "method",
              "name": "flushAllBuffers",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Flush every pending buffer across all groups. Used when the host needs to read a final value (e.g., on form\nsubmission outside of a focus change)."
            },
            {
              "kind": "method",
              "name": "eventHandlers",
              "description": "Returns the event handlers a segment element should bind. Hosts wire these via `@keydown=${handlers.keydown}` etc.\nThe returned functions are stable references safe to pass to Lit's directive cache.\n\nHosts that need host-level shortcuts (e.g. `Alt+ArrowDown` to open a popup) should call `handleKeyDown` themselves\nafter handling their own keys. The controller's `keydown` handler is safe to invoke when the host has not consumed\nthe event — it ignores keys it doesn't recognize."
            },
            {
              "kind": "method",
              "name": "handleKeyDownEvent",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Direct entry point for hosts that wrap the controller's keydown with their own pre-handler (e.g. for popup\nshortcuts). Returns `true` if the controller consumed the event (called `preventDefault`), `false` otherwise."
            },
            {
              "kind": "field",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "key",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "SegmentGroup"
                  }
                },
                {
                  "name": "field",
                  "type": {
                    "text": "SegmentField"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isReadonlyOrDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ],
          "jsDoc": "/**\n * Wires segment behavior into a Lit host. Construct one per host element.\n *\n * The host renders each segment with `data-group=\"<group>\"` and `data-segment=\"<field>\"` and binds the keyboard/focus\n * events returned by `eventHandlers()`. Everything else flows through the controller.\n */"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SegmentedFieldController",
          "declaration": {
            "name": "SegmentedFieldController",
            "module": "internal/segmented-field/segmented-field-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/time-input/internal/time-segments.js",
      "declarations": [
        {
          "kind": "function",
          "name": "clearTimeSegmentLayoutCache",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "description": "Clear the layout cache (intended for tests)."
        },
        {
          "kind": "function",
          "name": "buildTimeSegmentLayout",
          "return": {
            "type": {
              "text": "SegmentLayout"
            }
          },
          "parameters": [
            {
              "name": "locale",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "opts",
              "type": {
                "text": "BuildLayoutOptions"
              }
            }
          ],
          "description": "Build (and cache) the segment layout for a locale by probing `Intl.DateTimeFormat.formatToParts`. Literal parts\n(colons, NBSPs) are preserved verbatim so locale-specific separators render correctly. Digits are forced to Latin\nvia `numberingSystem: 'latn'` — the wire value is always ASCII; only segment order and AM/PM glyphs vary by locale.\n\nCache key: `${locale}|${hour12}|${withSeconds}`."
        },
        {
          "kind": "variable",
          "name": "tokens",
          "type": {
            "text": "SegmentLayout['tokens']"
          },
          "default": "[]"
        },
        {
          "kind": "variable",
          "name": "order",
          "type": {
            "text": "TimeField[]"
          },
          "default": "[]"
        },
        {
          "kind": "function",
          "name": "resolveHour12",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "locale",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Resolve whether a locale defaults to 12-hour clock. Used when `hourFormat='auto'`."
        },
        {
          "kind": "function",
          "name": "formatDayPeriod",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "locale",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "period",
              "type": {
                "text": "0 | 1"
              }
            }
          ],
          "description": "Format the localized AM/PM string for a given `dayPeriod` value (0=AM, 1=PM). Falls back to \"AM\"/\"PM\"."
        },
        {
          "kind": "function",
          "name": "timeSegmentBounds",
          "return": {
            "type": {
              "text": "{ min: number; max: number }"
            }
          },
          "parameters": [
            {
              "name": "field",
              "type": {
                "text": "TimeField"
              }
            },
            {
              "name": "hour12",
              "type": {
                "text": "boolean"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "stepTimeSegment",
          "return": {
            "type": {
              "text": "TimeSegments"
            }
          },
          "parameters": [
            {
              "name": "segments",
              "type": {
                "text": "TimeSegments"
              }
            },
            {
              "name": "field",
              "type": {
                "text": "TimeField"
              }
            },
            {
              "name": "delta",
              "type": {
                "text": "-1 | 1"
              }
            },
            {
              "name": "hour12",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "now",
              "default": "new Date()",
              "type": {
                "text": "Date"
              }
            }
          ],
          "description": "Step a segment by `delta` (+1 / -1). Hour, minute, second **wrap** within their bounds with **no carry** into other\nfields (mirrors native `<input type=\"time\">`). DayPeriod toggles. In 12-hour mode, stepping the hour does not toggle\nAM/PM — matches Chrome and React Aria. Empty segments seed from `now` (or 12/0 for hour, 0 for minute/second, AM for\ndayPeriod)."
        },
        {
          "kind": "function",
          "name": "typeTimeDigit",
          "return": {
            "type": {
              "text": "TypeDigitResult"
            }
          },
          "parameters": [
            {
              "name": "field",
              "type": {
                "text": "TimeField"
              }
            },
            {
              "name": "buffer",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "digit",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "hour12",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "description": "Apply a digit to a time segment. Per-field rules:\n\n- **Hour (24-hour, 0–23):** empty + `3..9` commits + advances; empty + `0..2` buffers; buffer `0`/`1` + any digit\n  combines to `0d`/`1d` (advance); buffer `2` + `0..3` combines to `20..23` (advance); buffer `2` + `4..9` replaces.\n  `00` stays buffered at `0`.\n- **Hour (12-hour, 1–12):** same algorithm as the date-input's month (1–12).\n- **Minute / Second (0–59):** empty + `6..9` commits + advances; empty + `0..5` buffers; buffer + any digit combines\n  to `0d..59` (advance); buffer + overflow digit replaces.\n\nReturns the same `TypeDigitResult` shape the controller expects."
        },
        {
          "kind": "function",
          "name": "bufferToValue",
          "return": {
            "type": {
              "text": "number | null"
            }
          },
          "parameters": [
            {
              "name": "buffer",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Interpret a raw digit buffer as its numeric value."
        },
        {
          "kind": "function",
          "name": "dayPeriodFromKey",
          "return": {
            "type": {
              "text": "0 | 1 | null"
            }
          },
          "parameters": [
            {
              "name": "key",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Set AM/PM directly via keystroke (`a`/`A`/`p`/`P`). Returns the new `dayPeriod` value or `null` for no-op."
        },
        {
          "kind": "function",
          "name": "formatTimeSegmentText",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "field",
              "type": {
                "text": "TimeField"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "number | null"
              }
            },
            {
              "name": "buffer",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "isTimeComplete",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "segments",
              "type": {
                "text": "TimeSegments"
              }
            },
            {
              "name": "opts",
              "type": {
                "text": "WireOptions"
              }
            }
          ],
          "description": "True if every required segment is filled."
        },
        {
          "kind": "function",
          "name": "isTimeEmpty",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "segments",
              "type": {
                "text": "TimeSegments"
              }
            }
          ],
          "description": "True if no segment is filled."
        },
        {
          "kind": "function",
          "name": "timeSegmentsToWire",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "segments",
              "type": {
                "text": "TimeSegments"
              }
            },
            {
              "name": "opts",
              "type": {
                "text": "WireOptions"
              }
            }
          ],
          "description": "Convert a display-segment group to the canonical HTML `<input type=\"time\">` wire format:\n - `HH:mm` when `withSeconds` is false.\n - `HH:mm:ss` when `withSeconds` is true.\n\nAlways 24-hour zero-padded. Returns `''` for incomplete groups."
        },
        {
          "kind": "function",
          "name": "wireToTimeSegments",
          "return": {
            "type": {
              "text": "TimeSegments"
            }
          },
          "parameters": [
            {
              "name": "wire",
              "type": {
                "text": "string | null | undefined"
              }
            },
            {
              "name": "opts",
              "type": {
                "text": "WireOptions"
              }
            }
          ],
          "description": "Parse the canonical HTML wire format into display segments. Accepts the spec's `HH:mm`, `HH:mm:ss`, and\n`HH:mm:ss.sss` forms. Returns all-null segments for an empty/invalid string. The fractional component (if any) is\npreserved on the seconds segment as a whole second (rounded down)."
        },
        {
          "kind": "function",
          "name": "withSecondsForStep",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "step",
              "type": {
                "text": "number | 'any'"
              }
            }
          ],
          "description": "Resolve whether the seconds segment should be shown given a `step` value (in seconds, per HTML spec). Mirrors native\n`<input type=\"time\">`: `step >= 60` and divisible by 60 → no seconds; otherwise → seconds shown. `'any'` → seconds\nshown (matches modern Chromium)."
        },
        {
          "kind": "function",
          "name": "timeSegmentRules",
          "return": {
            "type": {
              "text": "SegmentRules"
            }
          },
          "parameters": [
            {
              "name": "opts",
              "type": {
                "text": "{\n  getSegments: (group: string) => TimeSegments;\n  setSegments: (group: string, next: TimeSegments) => void;\n  hour12: () => boolean;\n  now?: () => Date;\n}"
              }
            }
          ],
          "description": "Build the `SegmentRules` object the generic `SegmentedFieldController` expects, wired to a host's segment-store\ngetter/setter. Lets the host say \"rules: timeSegmentRules({ getSegments, setSegments, hour12, now })\" and the\ncontroller handles all the rest."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "clearTimeSegmentLayoutCache",
          "declaration": {
            "name": "clearTimeSegmentLayoutCache",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "buildTimeSegmentLayout",
          "declaration": {
            "name": "buildTimeSegmentLayout",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "resolveHour12",
          "declaration": {
            "name": "resolveHour12",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "formatDayPeriod",
          "declaration": {
            "name": "formatDayPeriod",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "timeSegmentBounds",
          "declaration": {
            "name": "timeSegmentBounds",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "stepTimeSegment",
          "declaration": {
            "name": "stepTimeSegment",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "typeTimeDigit",
          "declaration": {
            "name": "typeTimeDigit",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "bufferToValue",
          "declaration": {
            "name": "bufferToValue",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "dayPeriodFromKey",
          "declaration": {
            "name": "dayPeriodFromKey",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "formatTimeSegmentText",
          "declaration": {
            "name": "formatTimeSegmentText",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "isTimeComplete",
          "declaration": {
            "name": "isTimeComplete",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "isTimeEmpty",
          "declaration": {
            "name": "isTimeEmpty",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "timeSegmentsToWire",
          "declaration": {
            "name": "timeSegmentsToWire",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "wireToTimeSegments",
          "declaration": {
            "name": "wireToTimeSegments",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "withSecondsForStep",
          "declaration": {
            "name": "withSecondsForStep",
            "module": "components/time-input/internal/time-segments.js"
          }
        },
        {
          "kind": "js",
          "name": "timeSegmentRules",
          "declaration": {
            "name": "timeSegmentRules",
            "module": "components/time-input/internal/time-segments.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/time-input/time-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaTimeInput",
          "cssProperties": [
            {
              "description": "The duration of the show animation.",
              "name": "--show-duration",
              "default": "var(--wa-transition-fast)"
            },
            {
              "description": "The duration of the hide animation.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-fast)"
            },
            {
              "description": "Height of each option inside a popup column.",
              "name": "--column-item-height",
              "default": "2.25em"
            },
            {
              "description": "Width of each popup column.",
              "name": "--column-width",
              "default": "3em"
            }
          ],
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and hint.",
              "name": "form-control"
            },
            {
              "description": "The label.",
              "name": "form-control-label"
            },
            {
              "description": "Deprecated. Use the `form-control-label` part instead.",
              "name": "label",
              "deprecated": "Use the `form-control-label` part instead. This part will be removed in a future major version."
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The hint's wrapper.",
              "name": "hint"
            },
            {
              "description": "Deprecated. Use the `time-input` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "time-input"
            },
            {
              "description": "The container around the start slot, segmented input, clear button, and expand button.",
              "name": "input-wrapper"
            },
            {
              "description": "The container that wraps the `start` slot.",
              "name": "start"
            },
            {
              "description": "The container that wraps the `end` slot.",
              "name": "end"
            },
            {
              "description": "The segmented input group.",
              "name": "input"
            },
            {
              "description": "Each editable segment (hour/minute/second/AM-PM spinbutton). Use `[part~=\"segment\"]` to style all.",
              "name": "segment"
            },
            {
              "description": "Inert literal text between segments (separators).",
              "name": "segment-literal"
            },
            {
              "description": "The clear button.",
              "name": "clear-button"
            },
            {
              "description": "The popup toggle button.",
              "name": "expand-button"
            },
            {
              "description": "The expand icon wrapper.",
              "name": "expand-icon"
            },
            {
              "description": "The popup container.",
              "name": "popup"
            },
            {
              "description": "The row of column listboxes inside the popup.",
              "name": "columns"
            },
            {
              "description": "Each column listbox.",
              "name": "column"
            },
            {
              "description": "Each option inside a column.",
              "name": "column-item"
            },
            {
              "description": "The currently selected option inside a column.",
              "name": "column-item-selected"
            },
            {
              "description": "The default \"Now\" button rendered in the popup footer when `with-now` is set.",
              "name": "now-button"
            }
          ],
          "slots": [
            {
              "description": "The time picker's label. Alternatively, use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Text that describes how to use the time picker. Alternatively, use the `hint` attribute.",
              "name": "hint"
            },
            {
              "description": "An element placed at the start of the input.",
              "name": "start"
            },
            {
              "description": "An element placed at the end of the input.",
              "name": "end"
            },
            {
              "description": "An icon to use in lieu of the default clear icon.",
              "name": "clear-icon"
            },
            {
              "description": "The icon to show on the popup toggle button. Defaults to a clock icon.",
              "name": "expand-icon"
            },
            {
              "description": "Content shown below the column picker in the popup. Replaces the default Now button when present.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              },
              "default": "[sizeStyles, formControlStyles, segmentedFieldStyles, 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": "['input']",
              "description": "Every segment edit dispatches `input`, so a single observed `input` event marks the field as interacted with.",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'hint', 'label', 'footer')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "popupId",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "keyboardHelpId",
              "privacy": "private",
              "readonly": true,
              "default": "`${this.popupId}-help`"
            },
            {
              "kind": "field",
              "name": "pendingValue",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "moveFocusToColumnOnShow",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "When true, the next `show()` will move focus into the first popup column (set by Alt+ArrowDown)."
            },
            {
              "kind": "field",
              "name": "lastEmittedValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Debounces duplicate `change` events when the value hasn't transitioned."
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "WaPopup"
              }
            },
            {
              "kind": "field",
              "name": "valueInput",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "segments",
              "type": {
                "text": "TimeSegments"
              },
              "privacy": "private",
              "default": "{ hour: null, minute: null, second: null, dayPeriod: null }",
              "description": "The segments displayed in the input and popup. The wire value is derived from these."
            },
            {
              "kind": "field",
              "name": "segmentsController",
              "privacy": "private",
              "readonly": true,
              "default": "new SegmentedFieldController(this, { getLayout: () => this.getLayout(), isRtl: () => this.isRtl, isReadonly: () => this.readonly, isDisabled: () => this.disabled, rules: timeSegmentRules({ getSegments: () => this.segments, setSegments: (_group, next) => { this.segments = next; }, hour12: () => this.resolvedHour12, }), onCommit: () => { this.recomputeValue(); this.requestUpdate(); }, })",
              "description": "Generic segmented-input plumbing. Owns per-segment digit buffers, roving tabindex, navigation keys\n(arrows / Home / End / Tab flush / Backspace / Delete), and separator advance. Time-specific rules\n(per-field digit semantics, wraparound stepping, layout derivation) are plugged in below."
            },
            {
              "kind": "method",
              "name": "term",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "| 'am'\n      | 'chooseTime'\n      | 'closeTimeInput'\n      | 'dayPeriod'\n      | 'empty'\n      | 'hour'\n      | 'minute'\n      | 'now'\n      | 'pm'\n      | 'second'\n      | 'time'\n      | 'timeInputKeyboardHelp'"
                  }
                },
                {
                  "name": "fallback",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Localized term lookup. Falls back to the English string if a locale hasn't translated the key yet."
            },
            {
              "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": "name",
              "type": {
                "text": "string | null"
              },
              "default": "''",
              "description": "The time picker's name, 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"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The time picker's value as a wire-format string matching HTML `<input type=\"time\">`: `HH:mm`, `HH:mm:ss`, or\n`HH:mm:ss.sss` (always 24-hour). The setter also accepts a `Date` (extracts local h/m/s) or `null`."
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "description": "The default value of the form control. Used for form reset.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the time picker.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the time picker required for form submission.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input non-editable. The popup still opens for browsing.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "WaTimeInputSize | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The time picker's size.",
              "attribute": "size",
              "reflects": true,
              "parsedType": {
                "text": "'s' | 'xs' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The time picker's visual appearance.",
              "attribute": "appearance",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style time picker with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The time picker'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 time picker's hint. If you need to display HTML, use the `hint` slot instead.",
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Forwarded to the hidden form input to enable browser autofill (`on`/`off`/custom tokens).",
              "attribute": "autocomplete"
            },
            {
              "kind": "field",
              "name": "withClear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a clear button when the time picker has a value.",
              "attribute": "with-clear"
            },
            {
              "kind": "field",
              "name": "withNow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders a \"Now\" button in the popup footer.",
              "attribute": "with-now"
            },
            {
              "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.",
              "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.",
              "attribute": "with-hint"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The earliest selectable time in wire format. May be later than `max` to represent an overnight range. The picker\ndelegates reversed-range semantics to the mirrored native `<input type=\"time\">`.",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The latest selectable time in wire format.",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | 'any'"
              },
              "default": "60",
              "description": "The granularity, in seconds, matching HTML `<input type=\"time\">`. Default `60` hides the seconds segment.\nValues below 60 reveal the seconds segment. `'any'` disables `stepMismatch` enforcement.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "hourFormat",
              "type": {
                "text": "WaTimeInputHourFormat"
              },
              "default": "'auto'",
              "description": "Whether the UI uses a 12-hour or 24-hour clock. `auto` follows the resolved locale.",
              "attribute": "hour-format",
              "reflects": true,
              "parsedType": {
                "text": "'auto' | '12' | '24'"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the popup is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "WaTimeInputPlacement"
              },
              "default": "'bottom-start'",
              "description": "Preferred popup placement.",
              "attribute": "placement",
              "reflects": true,
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end'"
              }
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Distance in pixels between the popup and the input.",
              "attribute": "distance",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {
                "text": "handleDisabledChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {
                "text": "handleOpenChange() => void"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the first empty (else first) segment.",
              "type": {
                "text": "focus(options?: FocusOptions) => void"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the time picker.",
              "type": {
                "text": "blur() => void"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Opens the popup.",
              "type": {
                "text": "show() => Promise<void>"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Closes the popup.",
              "type": {
                "text": "hide() => Promise<void>"
              }
            },
            {
              "kind": "field",
              "name": "valueAsDate",
              "type": {
                "text": "Date | null"
              },
              "description": "The time as a `Date` (today + wire value), or `null` when empty.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "type": {
                "text": "number"
              },
              "description": "Milliseconds since midnight, or `NaN` when empty.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "internal/webawesome-form-associated-element.js"
              },
              "type": {
                "text": "formResetCallback() => void"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | File | FormData | null"
                  }
                }
              ],
              "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) => void"
              }
            },
            {
              "kind": "field",
              "name": "resolvedLocale",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isRtl",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "resolvedHour12",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Final hour12 decision: `auto` defers to the locale; explicit `'12'` / `'24'` overrides.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "resolvedWithSeconds",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Whether the seconds segment is shown given the current `step` value.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getLayout",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "normalizeIncomingValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "val",
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncSegmentsFromCanonical",
              "privacy": "private",
              "description": "Recompute the segment state from the canonical `_value`. Discards any in-progress digit buffers."
            },
            {
              "kind": "method",
              "name": "updateHiddenInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "recomputeValue",
              "privacy": "private",
              "description": "Recompute the canonical value from the current segments. Fires `input` always, and `change` when the value\ntransitions, matching `<input type=\"time\">` semantics."
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentFocusIn",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentMouseDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focusActiveSegment",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleSegmentFocus",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleSegmentBlur",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleInputWrapperPointerDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleSegmentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleExpandButtonClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClearClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClearMouseDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleNowClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "columnFields",
              "type": {
                "text": "TimeField[]"
              },
              "privacy": "private",
              "description": "Field list for the visible columns, based on the resolved layout.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "columnItemsFor",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Array<{ label: string; value: number; disabled: boolean }>"
                }
              },
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "TimeField"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusFirstColumn",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "scrollColumnsToCurrent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "keepItemInView",
              "privacy": "private",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "item",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Scroll `column` only as far as needed to keep `item` in view. Equivalent to `scrollIntoView({ block: 'nearest' })`\nbut scoped to the column so it can't scroll ancestors (the page, popup, etc.). Measured with\n`getBoundingClientRect` because the items' `offsetParent` isn't the column."
            },
            {
              "kind": "field",
              "name": "handleColumnItemClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleColumnKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "placeholderFor",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "_field",
                  "type": {
                    "text": "TimeField"
                  }
                }
              ],
              "description": "Visual placeholder rendered in an empty segment. Matches the native `<input type=\"time\">` UI."
            },
            {
              "kind": "method",
              "name": "fieldLabelFor",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "TimeField"
                  }
                }
              ],
              "description": "Localized readable name of the field, used for the spinbutton's aria-label."
            },
            {
              "kind": "method",
              "name": "segmentAriaValueText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "TimeField"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderSegmentGroup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[]"
                }
              },
              "parameters": [
                {
                  "name": "layout",
                  "type": {
                    "text": "ReturnType<typeof buildTimeSegmentLayout>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderSegment",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "TimeField"
                  }
                },
                {
                  "name": "isTabStop",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderColumn",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "field",
                  "type": {
                    "text": "TimeField"
                  }
                }
              ]
            },
            {
              "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": "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 as the user types into a segment or interacts with the popup columns.",
              "reactName": "onInput",
              "eventName": "InputEvent"
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the committed value changes.",
              "reactName": "onChange",
              "eventName": "ChangeEvent"
            },
            {
              "description": "Emitted when the control receives focus.",
              "name": "focus",
              "reactName": "onFocus",
              "eventName": "FocusEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "blur",
              "reactName": "onBlur",
              "eventName": "BlurEvent"
            },
            {
              "description": "Emitted when the clear button is activated.",
              "name": "wa-clear",
              "reactName": "onWaClear",
              "eventName": "WaClearEvent"
            },
            {
              "description": "Emitted when the popup is about to open. Cancelable.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the popup opens and animations complete.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the popup is about to close. Cancelable.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the popup closes and animations 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 time picker's name, 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. Used for form reset.",
              "fieldName": "defaultValue"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the time picker.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "WebAwesomeFormAssociatedElement",
                "module": "src/internal/webawesome-form-associated-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the time picker required for form submission.",
              "fieldName": "required"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input non-editable. The popup still opens for browsing.",
              "fieldName": "readonly"
            },
            {
              "name": "size",
              "type": {
                "text": "WaTimeInputSize | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The time picker's size.",
              "fieldName": "size",
              "parsedType": {
                "text": "'s' | 'xs' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "appearance",
              "type": {
                "text": "'filled' | 'outlined' | 'filled-outlined'"
              },
              "default": "'outlined'",
              "description": "The time picker's visual appearance.",
              "fieldName": "appearance"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style time picker with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The time picker's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "hint",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The time picker's hint. If you need to display HTML, use the `hint` slot instead.",
              "fieldName": "hint"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Forwarded to the hidden form input to enable browser autofill (`on`/`off`/custom tokens).",
              "fieldName": "autocomplete"
            },
            {
              "name": "with-clear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a clear button when the time picker has a value.",
              "fieldName": "withClear"
            },
            {
              "name": "with-now",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders a \"Now\" button in the popup footer.",
              "fieldName": "withNow"
            },
            {
              "name": "with-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in a `label` element.",
              "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.",
              "fieldName": "withHint"
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The earliest selectable time in wire format. May be later than `max` to represent an overnight range. The picker\ndelegates reversed-range semantics to the mirrored native `<input type=\"time\">`.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The latest selectable time in wire format.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number | 'any'"
              },
              "default": "60",
              "description": "The granularity, in seconds, matching HTML `<input type=\"time\">`. Default `60` hides the seconds segment.\nValues below 60 reveal the seconds segment. `'any'` disables `stepMismatch` enforcement.",
              "fieldName": "step"
            },
            {
              "name": "hour-format",
              "type": {
                "text": "WaTimeInputHourFormat"
              },
              "default": "'auto'",
              "description": "Whether the UI uses a 12-hour or 24-hour clock. `auto` follows the resolved locale.",
              "fieldName": "hourFormat",
              "parsedType": {
                "text": "'auto' | '12' | '24'"
              }
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the popup is open.",
              "fieldName": "open"
            },
            {
              "name": "placement",
              "type": {
                "text": "WaTimeInputPlacement"
              },
              "default": "'bottom-start'",
              "description": "Preferred popup placement.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end'"
              }
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Distance in pixels between the popup and the input.",
              "fieldName": "distance"
            },
            {
              "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 time picker has no committed value.",
              "name": "blank"
            },
            {
              "description": "The popup is open.",
              "name": "open"
            },
            {
              "description": "The time picker is disabled.",
              "name": "disabled"
            }
          ],
          "superclass": {
            "name": "WebAwesomeFormAssociatedElement",
            "module": "/src/internal/webawesome-form-associated-element.js"
          },
          "summary": "Time pickers let users enter a time through a segmented field or select one visually from a popup column\npicker. They support 12- and 24-hour formats, optional seconds, and locale-aware segment order.",
          "jsDoc": "/**\n * @summary Time pickers let users enter a time through a segmented field or select one visually from a popup column\n *  picker. They support 12- and 24-hour formats, optional seconds, and locale-aware segment order.\n * @documentation https://webawesome.com/docs/components/time-input\n * @status experimental\n * @since 3.8\n *\n * @dependency wa-icon\n * @dependency wa-popup\n *\n * @slot label - The time picker's label. Alternatively, use the `label` attribute.\n * @slot hint - Text that describes how to use the time picker. Alternatively, use the `hint` attribute.\n * @slot start - An element placed at the start of the input.\n * @slot end - An element placed at the end of the input.\n * @slot clear-icon - An icon to use in lieu of the default clear icon.\n * @slot expand-icon - The icon to show on the popup toggle button. Defaults to a clock icon.\n * @slot footer - Content shown below the column picker in the popup. Replaces the default Now button when present.\n *\n * @event change - Emitted when the committed value changes.\n * @event input - Emitted as the user types into a segment or interacts with the popup columns.\n * @event focus - Emitted when the control receives focus.\n * @event blur - Emitted when the control loses focus.\n * @event wa-clear - Emitted when the clear button is activated.\n * @event wa-show - Emitted when the popup is about to open. Cancelable.\n * @event wa-after-show - Emitted after the popup opens and animations complete.\n * @event wa-hide - Emitted when the popup is about to close. Cancelable.\n * @event wa-after-hide - Emitted after the popup closes and animations 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.\n * @csspart label - Deprecated. Use the `form-control-label` part instead.\n * @csspart form-control-input - The input's wrapper.\n * @csspart hint - The hint's wrapper.\n * @csspart base - Deprecated. Use the `time-input` part instead.\n * @csspart time-input - The component's outer wrapper.\n * @csspart input-wrapper - The container around the start slot, segmented input, clear button, 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 input - The segmented input group.\n * @csspart segment - Each editable segment (hour/minute/second/AM-PM spinbutton). Use `[part~=\"segment\"]` to style all.\n * @csspart segment-literal - Inert literal text between segments (separators).\n * @csspart clear-button - The clear button.\n * @csspart expand-button - The popup toggle button.\n * @csspart expand-icon - The expand icon wrapper.\n * @csspart popup - The popup container.\n * @csspart columns - The row of column listboxes inside the popup.\n * @csspart column - Each column listbox.\n * @csspart column-item - Each option inside a column.\n * @csspart column-item-selected - The currently selected option inside a column.\n * @csspart now-button - The default \"Now\" button rendered in the popup footer when `with-now` is set.\n *\n * @cssproperty [--show-duration=var(--wa-transition-fast)] - The duration of the show animation.\n * @cssproperty [--hide-duration=var(--wa-transition-fast)] - The duration of the hide animation.\n * @cssproperty [--column-item-height=2.25em] - Height of each option inside a popup column.\n * @cssproperty [--column-width=3em] - Width of each popup column.\n *\n * @cssstate blank - The time picker has no committed value.\n * @cssstate open - The popup is open.\n * @cssstate disabled - The time picker is disabled.\n */",
          "documentation": "https://webawesome.com/docs/components/time-input",
          "status": "experimental",
          "since": "3.8",
          "dependencies": [
            "wa-icon",
            "wa-popup"
          ],
          "tagName": "wa-time-input",
          "customElement": true,
          "modulePath": "components/time-input/time-input.js",
          "definitionPath": "components/time-input/time-input.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaTimeInput",
            "module": "components/time-input/time-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-time-input",
          "declaration": {
            "name": "WaTimeInput",
            "module": "components/time-input/time-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/time-input/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Time pickers let users enter a time through a segmented field or select one visually from a popup column\npicker. They support 12- and 24-hour formats, optional seconds, and locale-aware segment order."
        }
      ],
      "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/time-input/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/toast-item/toast-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaToastItem",
          "cssProperties": [
            {
              "description": "The width of the accent line. Defaults to 4px.",
              "name": "--accent-width"
            },
            {
              "description": "The internal spacing of the toast item. Scales with the `size` attribute.",
              "name": "--padding"
            },
            {
              "description": "The animation duration when showing.",
              "name": "--show-duration",
              "default": "var(--wa-transition-normal)"
            },
            {
              "description": "The animation duration when hiding.",
              "name": "--hide-duration",
              "default": "var(--wa-transition-normal)"
            }
          ],
          "cssParts": [
            {
              "description": "The toast item's main container.",
              "name": "toast-item"
            },
            {
              "description": "The colored accent line on the start side.",
              "name": "accent"
            },
            {
              "description": "The icon container.",
              "name": "icon"
            },
            {
              "description": "The message content container.",
              "name": "content"
            },
            {
              "description": "The close button element.",
              "name": "close-button"
            },
            {
              "description": "The progress ring component.",
              "name": "progress-ring"
            },
            {
              "description": "The progress ring's exported base part.",
              "name": "progress-ring__base"
            },
            {
              "description": "The progress ring's exported label part.",
              "name": "progress-ring__label"
            },
            {
              "description": "The progress ring's exported track part.",
              "name": "progress-ring__track"
            },
            {
              "description": "The progress ring's exported indicator part.",
              "name": "progress-ring__indicator"
            },
            {
              "description": "The close icon element.",
              "name": "close-icon"
            },
            {
              "description": "The close icon's exported svg part.",
              "name": "close-icon__svg"
            }
          ],
          "slots": [
            {
              "description": "The toast item's message content.",
              "name": ""
            },
            {
              "description": "An optional icon to show at the start of the toast item.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "[styles, variantStyles, sizeStyles]",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'icon')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "animationFrame",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "startTime",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isHovering",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isFocused",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "toastItemElement",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'brand' | 'success' | 'warning' | 'danger' | 'neutral'"
              },
              "default": "'neutral'",
              "description": "The toast item's variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The toast item's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSizeChange",
              "type": {
                "text": "handleSizeChange() => void"
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "description": "The length of time in milliseconds before the toast item is automatically dismissed. Set to 0 to keep the toast\nitem open until the user dismisses it.",
              "attribute": "duration"
            },
            {
              "kind": "field",
              "name": "withIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in an `icon` element so the server-rendered markup\nincludes the icon before the component hydrates on the client.",
              "attribute": "with-icon"
            },
            {
              "kind": "field",
              "name": "tick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the toast item with animation and removes it from the DOM.",
              "type": {
                "text": "hide() => void"
              }
            },
            {
              "kind": "method",
              "name": "handleCloseClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "pauseTimer",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "resumeTimer",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerEnter",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePointerLeave",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocusIn",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocusOut",
              "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 toast item begins to show.",
              "name": "wa-show",
              "reactName": "onWaShow",
              "eventName": "WaShowEvent"
            },
            {
              "description": "Emitted after the toast item has finished showing.",
              "name": "wa-after-show",
              "reactName": "onWaAfterShow",
              "eventName": "WaAfterShowEvent"
            },
            {
              "description": "Emitted when the toast item begins to hide.",
              "name": "wa-hide",
              "reactName": "onWaHide",
              "eventName": "WaHideEvent"
            },
            {
              "description": "Emitted after the toast item has finished hiding.",
              "name": "wa-after-hide",
              "reactName": "onWaAfterHide",
              "eventName": "WaAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'brand' | 'success' | 'warning' | 'danger' | 'neutral'"
              },
              "default": "'neutral'",
              "description": "The toast item's variant.",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'"
              },
              "default": "'m'",
              "description": "The toast item's size.",
              "fieldName": "size"
            },
            {
              "name": "duration",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "description": "The length of time in milliseconds before the toast item is automatically dismissed. Set to 0 to keep the toast\nitem open until the user dismisses it.",
              "fieldName": "duration"
            },
            {
              "name": "with-icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Only required for SSR. Set to `true` if you're slotting in an `icon` element so the server-rendered markup\nincludes the icon before the component hydrates on the client.",
              "fieldName": "withIcon"
            },
            {
              "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": "Toast items are individual notifications displayed within a toast container.",
          "jsDoc": "/**\n * @summary Toast items are individual notifications displayed within a toast container.\n * @documentation https://webawesome.com/docs/components/toast\n * @status stable\n * @since 3.3\n *\n * @dependency wa-icon\n * @dependency wa-progress-ring\n *\n * @slot - The toast item's message content.\n * @slot icon - An optional icon to show at the start of the toast item.\n *\n * @event wa-show - Emitted when the toast item begins to show.\n * @event wa-after-show - Emitted after the toast item has finished showing.\n * @event wa-hide - Emitted when the toast item begins to hide.\n * @event wa-after-hide - Emitted after the toast item has finished hiding.\n *\n * @csspart toast-item - The toast item's main container.\n * @csspart accent - The colored accent line on the start side.\n * @csspart icon - The icon container.\n * @csspart content - The message content container.\n * @csspart close-button - The close button element.\n * @csspart progress-ring - The progress ring component.\n * @csspart progress-ring__base - The progress ring's exported base part.\n * @csspart progress-ring__label - The progress ring's exported label part.\n * @csspart progress-ring__track - The progress ring's exported track part.\n * @csspart progress-ring__indicator - The progress ring's exported indicator part.\n * @csspart close-icon - The close icon element.\n * @csspart close-icon__svg - The close icon's exported svg part.\n *\n * @cssproperty --accent-width - The width of the accent line. Defaults to 4px.\n * @cssproperty --padding - The internal spacing of the toast item. Scales with the `size` attribute.\n * @cssproperty [--show-duration=var(--wa-transition-normal)] - The animation duration when showing.\n * @cssproperty [--hide-duration=var(--wa-transition-normal)] - The animation duration when hiding.\n */",
          "documentation": "https://webawesome.com/docs/components/toast",
          "status": "stable",
          "since": "3.3",
          "dependencies": [
            "wa-icon",
            "wa-progress-ring"
          ],
          "tagName": "wa-toast-item",
          "customElement": true,
          "modulePath": "components/toast-item/toast-item.js",
          "definitionPath": "components/toast-item/toast-item.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaToastItem",
            "module": "components/toast-item/toast-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-toast-item",
          "declaration": {
            "name": "WaToastItem",
            "module": "components/toast-item/toast-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/toast-item/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Toast items are individual notifications displayed within a toast container."
        }
      ],
      "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/toast-item/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/toast/toast.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "WaToast",
          "cssProperties": [
            {
              "description": "The gap between stacked toast items.",
              "name": "--gap",
              "default": "var(--wa-space-s)"
            },
            {
              "description": "The width of the toast stack.",
              "name": "--width",
              "default": "28rem"
            }
          ],
          "cssParts": [
            {
              "description": "The container that holds the toast items.",
              "name": "stack"
            }
          ],
          "slots": [
            {
              "description": "Place `<wa-toast-item>` elements here to show them as notifications.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "css",
              "type": {
                "text": "CSSResultGroup | undefined"
              },
              "static": true,
              "default": "styles",
              "inheritedFrom": {
                "name": "WebAwesomeElement",
                "module": "internal/webawesome-element.js"
              }
            },
            {
              "kind": "field",
              "name": "activatedToastItems",
              "privacy": "private",
              "default": "new WeakSet<WaToastItem>()"
            },
            {
              "kind": "field",
              "name": "positionCache",
              "privacy": "private",
              "default": "new Map<Element, DOMRect>()"
            },
            {
              "kind": "field",
              "name": "stack",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top-start'\n    | 'top-center'\n    | 'top-end'\n    | 'bottom-start'\n    | 'bottom-center'\n    | 'bottom-end'"
              },
              "default": "'top-end'",
              "description": "The placement of the toast stack on the screen.",
              "attribute": "placement",
              "reflects": true,
              "parsedType": {
                "text": "'top-start' | 'top-center' | 'top-end' | 'bottom-start' | 'bottom-center' | 'bottom-end'"
              }
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "announceToastItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "toastItem",
                  "type": {
                    "text": "WaToastItem"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleAfterHide",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getToastItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "WaToastItem[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "capturePositions",
              "privacy": "private",
              "description": "Captures the current position of all toast items for FLIP animation."
            },
            {
              "kind": "method",
              "name": "animatePositions",
              "privacy": "private",
              "description": "Animates toast items from their cached positions to their new positions using FLIP."
            },
            {
              "kind": "method",
              "name": "showStack",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hideStack",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "create",
              "return": {
                "type": {
                  "text": "Promise<WaToastItem>"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "ToastCreateOptions"
                  }
                }
              ],
              "description": "Creates a toast notification programmatically and adds it to the stack. Returns a reference to the created toast\nitem element.",
              "type": {
                "text": "create(message: string, options?: ToastCreateOptions) => Promise<WaToastItem>"
              }
            },
            {
              "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": "placement",
              "type": {
                "text": "| 'top-start'\n    | 'top-center'\n    | 'top-end'\n    | 'bottom-start'\n    | 'bottom-center'\n    | 'bottom-end'"
              },
              "default": "'top-end'",
              "description": "The placement of the toast stack on the screen.",
              "fieldName": "placement",
              "parsedType": {
                "text": "'top-start' | 'top-center' | 'top-end' | 'bottom-start' | 'bottom-center' | 'bottom-end'"
              }
            },
            {
              "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 toast stack has one or more visible toast items.",
              "name": "visible"
            }
          ],
          "superclass": {
            "name": "WebAwesomeElement",
            "module": "/src/internal/webawesome-element.js"
          },
          "summary": "Toasts display brief, non-blocking notifications that appear temporarily above the page content.",
          "jsDoc": "/**\n * @summary Toasts display brief, non-blocking notifications that appear temporarily above the page content.\n * @documentation https://webawesome.com/docs/components/toast\n * @status stable\n * @since 3.3\n *\n * @dependency wa-toast-item\n *\n * @slot - Place `<wa-toast-item>` elements here to show them as notifications.\n *\n * @csspart stack - The container that holds the toast items.\n *\n * @cssproperty [--gap=var(--wa-space-s)] - The gap between stacked toast items.\n * @cssproperty [--width=28rem] - The width of the toast stack.\n *\n * @cssstate visible - Applied when the toast stack has one or more visible toast items.\n */",
          "documentation": "https://webawesome.com/docs/components/toast",
          "status": "stable",
          "since": "3.3",
          "dependencies": [
            "wa-toast-item"
          ],
          "tagName": "wa-toast",
          "customElement": true,
          "modulePath": "components/toast/toast.js",
          "definitionPath": "components/toast/toast.js"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WaToast",
            "module": "components/toast/toast.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "wa-toast",
          "declaration": {
            "name": "WaToast",
            "module": "components/toast/toast.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "react/toast/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "reactWrapper",
          "summary": "Toasts display brief, non-blocking notifications that appear temporarily above the page content."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "reactWrapper",
            "module": "react/toast/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": "Deprecated. Use the `tree` part instead.",
              "name": "base",
              "deprecated": "Use the part named after the component instead. This part will be removed in a future major version."
            },
            {
              "description": "The component's outer wrapper.",
              "name": "tree"
            }
          ],
          "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,
              "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' | 'leaf-multiple'"
              },
              "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.\nLeaf-multiple allows multiple leaf nodes to be selected while parent nodes only expand and collapse.",
              "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": "field",
              "name": "tabIndex",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "tabindex",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'tree'",
              "attribute": "role",
              "reflects": true
            },
            {
              "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' | 'leaf-multiple'"
              },
              "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.\nLeaf-multiple allows multiple leaf nodes to be selected while parent nodes only expand and collapse.",
              "fieldName": "selection"
            },
            {
              "name": "tabindex",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "tabIndex"
            },
            {
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'tree'",
              "fieldName": "role"
            },
            {
              "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 - Deprecated. Use the `tree` part instead.\n * @csspart tree - The component's outer 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"
        }
      ],
      "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,
              "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"
        }
      ],
      "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": "react/index.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "WaIcon",
          "declaration": {
            "name": "default",
            "module": "./icon/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAccordionItem",
          "declaration": {
            "name": "default",
            "module": "./accordion-item/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": "WaAccordion",
          "declaration": {
            "name": "default",
            "module": "./accordion/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": "WaCheckboxGroup",
          "declaration": {
            "name": "default",
            "module": "./checkbox-group/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": "WaKnownDate",
          "declaration": {
            "name": "default",
            "module": "./known-date/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaMarkdown",
          "declaration": {
            "name": "default",
            "module": "./markdown/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": "WaSelect",
          "declaration": {
            "name": "default",
            "module": "./select/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaOption",
          "declaration": {
            "name": "default",
            "module": "./option/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaOtpInput",
          "declaration": {
            "name": "default",
            "module": "./otp-input/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPage",
          "declaration": {
            "name": "default",
            "module": "./page/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPagination",
          "declaration": {
            "name": "default",
            "module": "./pagination/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": "WaRandomContent",
          "declaration": {
            "name": "default",
            "module": "./random-content/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": "WaResizeObserver",
          "declaration": {
            "name": "default",
            "module": "./resize-observer/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaScroller",
          "declaration": {
            "name": "default",
            "module": "./scroller/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": "WaSplitPanel",
          "declaration": {
            "name": "default",
            "module": "./split-panel/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSwitch",
          "declaration": {
            "name": "default",
            "module": "./switch/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabPanel",
          "declaration": {
            "name": "default",
            "module": "./tab-panel/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTab",
          "declaration": {
            "name": "default",
            "module": "./tab/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": "WaTimeInput",
          "declaration": {
            "name": "default",
            "module": "./time-input/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaToastItem",
          "declaration": {
            "name": "default",
            "module": "./toast-item/index.js"
          }
        },
        {
          "kind": "js",
          "name": "WaToast",
          "declaration": {
            "name": "default",
            "module": "./toast/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": "javascript-module",
      "path": "translations/ar.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "translation",
          "type": {
            "text": "Translation"
          },
          "default": "{ $code: 'ar', $name: 'العربية', $dir: 'rtl', am: 'ص', autosizeColumn: 'ملاءمة حجم العمود تلقائيًا', captions: 'تسميات توضيحية', carousel: 'كاروسيل', chooseDate: 'اختر التاريخ', chooseDecade: 'اختر العقد', chooseMonth: 'اختر الشهر', chooseTime: 'اختر الوقت', chooseYear: 'اختر السنة', clearEntry: 'حذف الخيارات', clearFilter: 'مسح التصفية', clearSort: 'مسح الفرز', close: 'اغلاق', closeCalendar: 'إغلاق التقويم', closeTimeInput: 'إغلاق منتقي الوقت', collapseRow: 'طي الصف', columnMenu: 'خيارات العمود', columnMovedToPosition: (label, position, total) => `تم نقل ${label} إلى الموضع ${position} من ${total}`, columns: 'الأعمدة', compactPageXOfY: (page, total) => `${page} من ${total}`, copied: 'تم النسخ', copy: 'نسخ', createOption: value => `إنشاء \"${value}\"`, currentlyPlaying: 'يُشغَّل الآن', currentValue: 'القيمة الحالية', date: 'التاريخ', datePickerKeyboardHelp: 'استخدم مفاتيح الأسهم لتغيير القيم؛ اضغط Alt+سهم الأسفل لفتح التقويم.', day: 'اليوم', dayPeriod: 'ص/م', decrement: 'إنقاص', deselectAllRows: 'إلغاء تحديد كل الصفوف', dropFileHere: 'أسقط الملف هنا أو انقر للتصفح', dropFilesHere: 'أسقط الملفات هنا أو انقر للتصفح', empty: 'فارغ', endDate: 'تاريخ الانتهاء', enterFullscreen: 'دخول وضع ملء الشاشة', error: 'خطأ', exitFullscreen: 'الخروج من وضع ملء الشاشة', expandRow: 'توسيع الصف', filterByColumn: label => `التصفية حسب ${label}`, filterFrom: 'من', filterMax: 'الحد الأقصى', filterMin: 'الحد الأدنى', filterTo: 'إلى', firstPage: 'الصفحة الأولى', goToSlide: (slide, count) => `عرض شريحة رقم ${slide} من ${count}`, hideColumn: 'إخفاء العمود', hidePassword: 'اخفاء كلمة المرور', hour: 'الساعة', incompleteDate: 'أدخل تاريخًا صالحًا.', increment: 'زيادة', jumpBackwardX: count => { if (count === 1) return 'الرجوع صفحة واحدة'; if (count === 2) return 'الرجوع صفحتين'; if (count > 2 && count < 11) return `الرجوع ${count} صفحات`; return `الرجوع ${count} صفحة`; }, jumpForwardX: count => { if (count === 1) return 'التقدم صفحة واحدة'; if (count === 2) return 'التقدم صفحتين'; if (count > 2 && count < 11) return `التقدم ${count} صفحات`; return `التقدم ${count} صفحة`; }, lastPage: 'الصفحة الأخيرة', loading: 'جاري التحميل', minute: 'الدقيقة', month: 'الشهر', moreOptions: 'مزيد من الخيارات', mute: 'كتم الصوت', nextDecade: 'العقد التالي', nextMonth: 'الشهر التالي', nextPage: 'الصفحة التالية', nextSlide: 'الشريحة التالية', nextVideo: 'الفيديو التالي', nextYear: 'السنة التالية', noData: 'لا توجد بيانات', noResults: 'لا توجد نتائج مطابقة', now: 'الآن', 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} خيار`; }, numRowsCopied: num => { if (num === 0) return 'لم يتم نسخ أي صفوف'; if (num === 1) return 'تم نسخ صف واحد'; if (num === 2) return 'تم نسخ صفان'; if (num > 2 && num < 11) return `تم نسخ ${num} صفوف`; return `تم نسخ ${num} صفًا`; }, numRowsSelected: num => { if (num === 0) return 'لم يتم تحديد أي صفوف'; if (num === 1) return 'تم تحديد صف واحد'; if (num === 2) return 'تم تحديد صفان'; if (num > 2 && num < 11) return `تم تحديد ${num} صفوف`; return `تم تحديد ${num} صفًا`; }, pageXOfY: (page, total) => `الصفحة ${page} من ${total}`, pagination: 'ترقيم الصفحات', pause: 'إيقاف مؤقت', pauseAnimation: 'إيقاف الرسوم المتحركة مؤقتًا', pictureInPicture: 'صورة داخل صورة', pinLeft: 'التثبيت إلى اليسار', pinRight: 'التثبيت إلى اليمين', play: 'تشغيل', playAnimation: 'تشغيل الرسوم المتحركة', playbackSpeed: 'سرعة التشغيل', playlist: 'قائمة التشغيل', pm: 'م', previousDecade: 'العقد السابق', previousMonth: 'الشهر السابق', previousPage: 'الصفحة السابقة', previousSlide: 'الشريحة السابقة', previousVideo: 'الفيديو السابق', previousYear: 'السنة السابقة', progress: 'مقدار التقدم', rangeTooLong: max => { if (max === 1) return 'اختر نطاقًا لا يتجاوز يومًا واحدًا'; if (max === 2) return 'اختر نطاقًا لا يتجاوز يومين'; if (max > 2 && max < 11) return `اختر نطاقًا لا يتجاوز ${max} أيام`; return `اختر نطاقًا لا يتجاوز ${max} يومًا`; }, rangeTooShort: min => { if (min === 1) return 'اختر نطاقًا لا يقل عن يوم واحد'; if (min === 2) return 'اختر نطاقًا لا يقل عن يومين'; if (min > 2 && min < 11) return `اختر نطاقًا لا يقل عن ${min} أيام`; return `اختر نطاقًا لا يقل عن ${min} يومًا`; }, readonly: 'للقراءة فقط', remove: 'حذف', resetColumns: 'إعادة تعيين الأعمدة', resize: 'تغيير الحجم', resizeColumn: 'تغيير حجم العمود', rowsPerPage: 'الصفوف في الصفحة', scrollableRegion: 'منطقة قابلة للتمرير', scrollToEnd: 'الانتقال الى النهاية', scrollToStart: 'الانتقال الى البداية', search: 'بحث', second: 'الثانية', seek: 'بحث', seekProgress: (current, duration) => `${current} من ${duration}`, selectAColorFromTheScreen: 'اختر لون من الشاشة', selectAllRows: 'تحديد كل الصفوف', selected: 'محدد', selectedDateLabel: date => `المحدد: ${date}`, selectedRangeLabel: range => `النطاق المحدد: ${range}`, selectGroup: 'تحديد المجموعة', selectionCleared: 'تم مسح التحديد', selectRow: 'تحديد الصف', showingNofMRows: (shown, total) => `عرض ${shown} من ${total} صفوف`, showingXtoYofZ: (start, end, total) => `${start}–${end} من ${total}`, showPassword: 'عرض كلمة المرور', slideNum: slide => `شريحة ${slide}`, sortAscending: 'فرز تصاعدي', sortColumn: 'فرز العمود', sortDescending: 'فرز تنازلي', startDate: 'تاريخ البدء', time: 'الوقت', timeInputKeyboardHelp: 'استخدم مفاتيح الأسهم لتغيير القيم؛ اضغط Alt+سهم الأسفل لفتح منتقي الوقت.', today: 'اليوم', toggleColorFormat: 'تغيير صيغة عرض اللون', unmute: 'إلغاء كتم الصوت', unpin: 'إلغاء التثبيت', unpinColumn: 'إلغاء تثبيت العمود', videoPlayer: 'مشغل الفيديو', volume: 'مستوى الصوت', year: 'السنة', 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', am: 'dop.', autosizeColumn: 'Přizpůsobit šířku obsahu', captions: 'Titulky', carousel: 'Karusel', chooseDate: 'Vyberte datum', chooseDecade: 'Vyberte desetiletí', chooseMonth: 'Vyberte měsíc', chooseTime: 'Vyberte čas', chooseYear: 'Vyberte rok', clearEntry: 'Smazat položku', clearFilter: 'Zrušit filtr', clearSort: 'Zrušit řazení', close: 'Zavřít', closeCalendar: 'Zavřít kalendář', closeTimeInput: 'Zavřít výběr času', collapseRow: 'Sbalit řádek', columnMenu: 'Možnosti sloupce', columnMovedToPosition: (label, position, total) => `${label} přesunut na pozici ${position} z ${total}`, columns: 'Sloupce', compactPageXOfY: (page, total) => `${page} z ${total}`, copied: 'Zkopírováno', copy: 'Kopírovat', createOption: value => `Vytvořit \"${value}\"`, currentlyPlaying: 'právě se přehrává', currentValue: 'Současná hodnota', date: 'Datum', datePickerKeyboardHelp: 'Pomocí šipek změňte hodnoty; stisknutím Alt+Šipka dolů otevřete kalendář.', day: 'Den', dayPeriod: 'dop./odp.', decrement: 'Snížit', deselectAllRows: 'Zrušit výběr všech řádků', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Prázdné', endDate: 'Datum ukončení', enterFullscreen: 'Přejít na celou obrazovku', error: 'Chyba', exitFullscreen: 'Ukončit celou obrazovku', expandRow: 'Rozbalit řádek', filterByColumn: label => `Filtrovat podle: ${label}`, filterFrom: 'Od', filterMax: 'Max', filterMin: 'Min', filterTo: 'Do', firstPage: 'První stránka', goToSlide: (slide, count) => `Přejít na slide ${slide} z ${count}`, hideColumn: 'Skrýt sloupec', hidePassword: 'Skrýt heslo', hour: 'Hodina', incompleteDate: 'Zadejte platné datum.', increment: 'Zvýšit', jumpBackwardX: count => { if (count === 1) return 'Přejít o 1 stránku zpět'; if (count >= 2 && count <= 4) return `Přejít o ${count} stránky zpět`; return `Přejít o ${count} stránek zpět`; }, jumpForwardX: count => { if (count === 1) return 'Přejít o 1 stránku vpřed'; if (count >= 2 && count <= 4) return `Přejít o ${count} stránky vpřed`; return `Přejít o ${count} stránek vpřed`; }, lastPage: 'Poslední stránka', loading: 'Nahrává se', minute: 'Minuta', month: 'Měsíc', moreOptions: 'Další možnosti', mute: 'Ztlumit', nextDecade: 'Další desetiletí', nextMonth: 'Další měsíc', nextPage: 'Další stránka', nextSlide: 'Další slide', nextVideo: 'Další video', nextYear: 'Další rok', noData: 'Žádná data', noResults: 'Žádné odpovídající výsledky', now: 'Nyní', 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}`; }, numRowsCopied: num => { if (num === 1) return 'Byl zkopírován 1 řádek'; if (num >= 2 && num <= 4) return `Byly zkopírovány ${num} řádky`; return `Bylo zkopírováno ${num} řádků`; }, numRowsSelected: num => { if (num === 1) return 'Je vybrán 1 řádek'; if (num >= 2 && num <= 4) return `Jsou vybrány ${num} řádky`; return `Je vybráno ${num} řádků`; }, pageXOfY: (page, total) => `Stránka ${page} z ${total}`, pagination: 'Stránkování', pause: 'Pozastavit', pauseAnimation: 'Pozastavit animaci', pictureInPicture: 'Obraz v obraze', pinLeft: 'Připnout vlevo', pinRight: 'Připnout vpravo', play: 'Přehrát', playAnimation: 'Přehrát animaci', playbackSpeed: 'Rychlost přehrávání', playlist: 'Playlist', pm: 'odp.', previousDecade: 'Předchozí desetiletí', previousMonth: 'Předchozí měsíc', previousPage: 'Předchozí stránka', previousSlide: 'Předchozí slide', previousVideo: 'Předchozí video', previousYear: 'Předchozí rok', progress: 'Průběh', rangeTooLong: max => { if (max === 1) return 'Vyberte rozsah nejvýše 1 den'; if (max >= 2 && max <= 4) return `Vyberte rozsah nejvýše ${max} dny`; return `Vyberte rozsah nejvýše ${max} dnů`; }, rangeTooShort: min => { if (min === 1) return 'Vyberte rozsah dlouhý alespoň 1 den'; if (min >= 2 && min <= 4) return `Vyberte rozsah dlouhý alespoň ${min} dny`; return `Vyberte rozsah dlouhý alespoň ${min} dnů`; }, readonly: 'Jen pro čtení', remove: 'Odstranit', resetColumns: 'Obnovit sloupce', resize: 'Změnit velikost', resizeColumn: 'Změnit šířku sloupce', rowsPerPage: 'Řádků na stránku', scrollableRegion: 'Posunovatelná oblast', scrollToEnd: 'Scrollovat na konec', scrollToStart: 'Scrollovat na začátek', search: 'Hledat', second: 'Sekunda', seek: 'Přejít', seekProgress: (current, duration) => `${current} z ${duration}`, selectAColorFromTheScreen: 'Vybrat barvu z obrazovky', selectAllRows: 'Vybrat všechny řádky', selected: 'Vybráno', selectedDateLabel: date => `Vybráno: ${date}`, selectedRangeLabel: range => `Vybraný rozsah: ${range}`, selectGroup: 'Vybrat skupinu', selectionCleared: 'Výběr zrušen', selectRow: 'Vybrat řádek', showingNofMRows: (shown, total) => `Zobrazeno ${shown} z ${total} řádků`, showingXtoYofZ: (start, end, total) => `${start}–${end} z ${total}`, showPassword: 'Zobrazit heslo', slideNum: slide => `Slide ${slide}`, sortAscending: 'Seřadit vzestupně', sortColumn: 'Seřadit sloupec', sortDescending: 'Seřadit sestupně', startDate: 'Datum zahájení', time: 'Čas', timeInputKeyboardHelp: 'Pomocí šipek změňte hodnoty; stisknutím Alt+Šipka dolů otevřete výběr času.', today: 'Dnes', toggleColorFormat: 'Přepnout formát barvy', unmute: 'Zapnout zvuk', unpin: 'Odepnout', unpinColumn: 'Odepnout sloupec', videoPlayer: 'Přehrávač videa', volume: 'Hlasitost', year: 'Rok', 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', am: 'AM', autosizeColumn: 'Tilpas kolonnebredde automatisk', captions: 'Undertekster', carousel: 'Karrusel', chooseDate: 'Vælg dato', chooseDecade: 'Vælg årti', chooseMonth: 'Vælg måned', chooseTime: 'Vælg klokkeslæt', chooseYear: 'Vælg år', clearEntry: 'Ryd indtastning', clearFilter: 'Ryd filter', clearSort: 'Ryd sortering', close: 'Luk', closeCalendar: 'Luk kalender', closeTimeInput: 'Luk klokkeslætsvælger', collapseRow: 'Skjul række', columnMenu: 'Kolonneindstillinger', columnMovedToPosition: (label, position, total) => `${label} flyttet til position ${position} af ${total}`, columns: 'Kolonner', compactPageXOfY: (page, total) => `${page} af ${total}`, copied: 'Kopieret', copy: 'Kopier', createOption: value => `Opret \"${value}\"`, currentlyPlaying: 'afspilles nu', currentValue: 'Nuværende værdi', date: 'Dato', datePickerKeyboardHelp: 'Brug piletasterne til at ændre værdier; tryk Alt+Pil ned for at åbne kalenderen.', day: 'Dag', dayPeriod: 'AM/PM', decrement: 'Formindsk', deselectAllRows: 'Fravælg alle rækker', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Tom', endDate: 'Slutdato', enterFullscreen: 'Gå til fuldskærm', error: 'Fejl', exitFullscreen: 'Afslut fuldskærm', expandRow: 'Udvid række', filterByColumn: label => `Filtrér efter ${label}`, filterFrom: 'Fra', filterMax: 'Maks.', filterMin: 'Min.', filterTo: 'Til', firstPage: 'Første side', goToSlide: (slide, count) => `Gå til dias ${slide} af ${count}`, hideColumn: 'Skjul kolonne', hidePassword: 'Skjul adgangskode', hour: 'Time', incompleteDate: 'Indtast en gyldig dato.', increment: 'Forøg', jumpBackwardX: count => `Spring ${count} sider tilbage`, jumpForwardX: count => `Spring ${count} sider frem`, lastPage: 'Sidste side', loading: 'Indlæser', minute: 'Minut', month: 'Måned', moreOptions: 'Flere muligheder', mute: 'Slå lyd fra', nextDecade: 'Næste årti', nextMonth: 'Næste måned', nextPage: 'Næste side', nextSlide: 'Næste slide', nextVideo: 'Næste video', nextYear: 'Næste år', noData: 'Ingen data', noResults: 'Ingen matchende resultater', now: 'Nu', 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`; }, numRowsCopied: num => (num === 1 ? '1 række kopieret' : `${num} rækker kopieret`), numRowsSelected: num => (num === 1 ? '1 række valgt' : `${num} rækker valgt`), pageXOfY: (page, total) => `Side ${page} af ${total}`, pagination: 'Sidenavigation', pause: 'Sæt på pause', pauseAnimation: 'Pause animation', pictureInPicture: 'Billede i billede', pinLeft: 'Fastgør til venstre', pinRight: 'Fastgør til højre', play: 'Afspil', playAnimation: 'Afspil animation', playbackSpeed: 'Afspilningshastighed', playlist: 'Afspilningsliste', pm: 'PM', previousDecade: 'Forrige årti', previousMonth: 'Forrige måned', previousPage: 'Forrige side', previousSlide: 'Forrige dias', previousVideo: 'Forrige video', previousYear: 'Forrige år', progress: 'Status', rangeTooLong: max => { if (max === 1) return 'Vælg et interval på højst 1 dag'; return `Vælg et interval på højst ${max} dage`; }, rangeTooShort: min => { if (min === 1) return 'Vælg et interval på mindst 1 dag'; return `Vælg et interval på mindst ${min} dage`; }, readonly: 'Skrivebeskyttet', remove: 'Fjern', resetColumns: 'Nulstil kolonner', resize: 'Tilpas størrelse', resizeColumn: 'Tilpas kolonnebredde', rowsPerPage: 'Rækker pr. side', scrollableRegion: 'Rullebar region', scrollToEnd: 'Scroll til slut', scrollToStart: 'Scroll til start', search: 'Søg', second: 'Sekund', seek: 'Søg', seekProgress: (current, duration) => `${current} af ${duration}`, selectAColorFromTheScreen: 'Vælg en farve fra skærmen', selectAllRows: 'Vælg alle rækker', selected: 'Valgt', selectedDateLabel: date => `Valgt: ${date}`, selectedRangeLabel: range => `Valgt interval: ${range}`, selectGroup: 'Vælg gruppe', selectionCleared: 'Valg ryddet', selectRow: 'Vælg række', showingNofMRows: (shown, total) => `Viser ${shown} af ${total} rækker`, showingXtoYofZ: (start, end, total) => `${start}–${end} af ${total}`, showPassword: 'Vis adgangskode', slideNum: slide => `Slide ${slide}`, sortAscending: 'Sortér stigende', sortColumn: 'Sortér kolonne', sortDescending: 'Sortér faldende', startDate: 'Startdato', time: 'Klokkeslæt', timeInputKeyboardHelp: 'Brug piletasterne til at ændre værdier; tryk Alt+Pil ned for at åbne klokkeslætsvælgeren.', today: 'I dag', toggleColorFormat: 'Skift farveformat', unmute: 'Slå lyd til', unpin: 'Frigør', unpinColumn: 'Frigør kolonne', videoPlayer: 'Videoafspiller', volume: 'Lydstyrke', year: 'År', 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', am: 'AM', autosizeColumn: 'Spaltenbreite anpassen', captions: 'Untertitel', carousel: 'Karussell', chooseDate: 'Datum auswählen', chooseDecade: 'Jahrzehnt auswählen', chooseMonth: 'Monat auswählen', chooseTime: 'Uhrzeit auswählen', chooseYear: 'Jahr auswählen', clearEntry: 'Eingabe löschen', clearFilter: 'Filter aufheben', clearSort: 'Sortierung aufheben', close: 'Schließen', closeCalendar: 'Kalender schließen', closeTimeInput: 'Uhrzeitauswahl schließen', collapseRow: 'Zeile einklappen', columnMenu: 'Spaltenoptionen', columnMovedToPosition: (label, position, total) => `${label} an Position ${position} von ${total} verschoben`, columns: 'Spalten', compactPageXOfY: (page, total) => `${page} von ${total}`, copied: 'Kopiert', copy: 'Kopieren', createOption: value => `„${value}\" erstellen`, currentlyPlaying: 'wird gerade abgespielt', currentValue: 'Aktueller Wert', date: 'Datum', datePickerKeyboardHelp: 'Verwenden Sie die Pfeiltasten, um Werte zu ändern; drücken Sie Alt+Pfeil nach unten, um den Kalender zu öffnen.', day: 'Tag', dayPeriod: 'AM/PM', decrement: 'Verringern', deselectAllRows: 'Alle Zeilen abwählen', dropFileHere: 'Datei hier ablegen oder zum Durchsuchen klicken', dropFilesHere: 'Dateien hier ablegen oder zum Durchsuchen klicken', empty: 'Leer', endDate: 'Enddatum', enterFullscreen: 'Vollbildmodus aktivieren', error: 'Fehler', exitFullscreen: 'Vollbildmodus beenden', expandRow: 'Zeile ausklappen', filterByColumn: label => `Nach ${label} filtern`, filterFrom: 'Von', filterMax: 'Max', filterMin: 'Min', filterTo: 'Bis', firstPage: 'Erste Seite', goToSlide: (slide, count) => `Zu Folie ${slide} von ${count} gehen`, hideColumn: 'Spalte ausblenden', hidePassword: 'Passwort verbergen', hour: 'Stunde', incompleteDate: 'Geben Sie ein gültiges Datum ein.', increment: 'Erhöhen', jumpBackwardX: count => `${count} Seiten zurückspringen`, jumpForwardX: count => `${count} Seiten vorwärtsspringen`, lastPage: 'Letzte Seite', loading: 'Wird geladen', minute: 'Minute', month: 'Monat', moreOptions: 'Weitere Optionen', mute: 'Stummschalten', nextDecade: 'Nächstes Jahrzehnt', nextMonth: 'Nächster Monat', nextPage: 'Nächste Seite', nextSlide: 'Nächste Folie', nextVideo: 'Nächstes Video', nextYear: 'Nächstes Jahr', noData: 'Keine Daten', noResults: 'Keine passenden Ergebnisse', now: 'Jetzt', 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`; }, numRowsCopied: num => (num === 1 ? '1 Zeile kopiert' : `${num} Zeilen kopiert`), numRowsSelected: num => (num === 1 ? '1 Zeile ausgewählt' : `${num} Zeilen ausgewählt`), pageXOfY: (page, total) => `Seite ${page} von ${total}`, pagination: 'Seitennavigation', pause: 'Pausieren', pauseAnimation: 'Animation pausieren', pictureInPicture: 'Bild im Bild', pinLeft: 'Links anheften', pinRight: 'Rechts anheften', play: 'Abspielen', playAnimation: 'Animation abspielen', playbackSpeed: 'Abspielgeschwindigkeit', playlist: 'Wiedergabeliste', pm: 'PM', previousDecade: 'Vorheriges Jahrzehnt', previousMonth: 'Vorheriger Monat', previousPage: 'Vorherige Seite', previousSlide: 'Vorherige Folie', previousVideo: 'Vorheriges Video', previousYear: 'Vorheriges Jahr', progress: 'Fortschritt', rangeTooLong: max => { if (max === 1) return 'Wählen Sie einen Zeitraum von höchstens 1 Tag'; return `Wählen Sie einen Zeitraum von höchstens ${max} Tagen`; }, rangeTooShort: min => { if (min === 1) return 'Wählen Sie einen Zeitraum von mindestens 1 Tag'; return `Wählen Sie einen Zeitraum von mindestens ${min} Tagen`; }, readonly: 'Schreibgeschützt', remove: 'Entfernen', resetColumns: 'Spalten zurücksetzen', resize: 'Größe ändern', resizeColumn: 'Spaltenbreite ändern', rowsPerPage: 'Zeilen pro Seite', scrollableRegion: 'Scrollbarer Bereich', scrollToEnd: 'Zum Ende scrollen', scrollToStart: 'Zum Anfang scrollen', search: 'Suchen', second: 'Sekunde', seek: 'Suchen', seekProgress: (current, duration) => `${current} von ${duration}`, selectAColorFromTheScreen: 'Farbe vom Bildschirm auswählen', selectAllRows: 'Alle Zeilen auswählen', selected: 'Ausgewählt', selectedDateLabel: date => `Ausgewählt: ${date}`, selectedRangeLabel: range => `Ausgewählter Zeitraum: ${range}`, selectGroup: 'Gruppe auswählen', selectionCleared: 'Auswahl aufgehoben', selectRow: 'Zeile auswählen', showingNofMRows: (shown, total) => `${shown} von ${total} Zeilen werden angezeigt`, showingXtoYofZ: (start, end, total) => `${start}–${end} von ${total}`, showPassword: 'Passwort anzeigen', slideNum: slide => `Folie ${slide}`, sortAscending: 'Aufsteigend sortieren', sortColumn: 'Spalte sortieren', sortDescending: 'Absteigend sortieren', startDate: 'Startdatum', time: 'Uhrzeit', timeInputKeyboardHelp: 'Verwenden Sie die Pfeiltasten, um Werte zu ändern; drücken Sie Alt+Pfeil nach unten, um die Uhrzeitauswahl zu öffnen.', today: 'Heute', toggleColorFormat: 'Farbformat wechseln', unmute: 'Stummschaltung aufheben', unpin: 'Lösen', unpinColumn: 'Spalte lösen', videoPlayer: 'Videoplayer', volume: 'Lautstärke', year: 'Jahr', 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)', am: 'AM', autosizeColumn: 'Spaltenbreite anpassen', captions: 'Untertitel', carousel: 'Karussell', chooseDate: 'Datum auswählen', chooseDecade: 'Jahrzehnt auswählen', chooseMonth: 'Monat auswählen', chooseTime: 'Uhrzeit auswählen', chooseYear: 'Jahr auswählen', clearEntry: 'Eingabe löschen', clearSort: 'Sortierung aufheben', close: 'Schliessen', closeCalendar: 'Kalender schliessen', closeTimeInput: 'Uhrzeitauswahl schliessen', collapseRow: 'Zeile einklappen', columnMenu: 'Spaltenoptionen', columnMovedToPosition: (label, position, total) => `${label} an Position ${position} von ${total} verschoben`, columns: 'Spalten', compactPageXOfY: (page, total) => `${page} von ${total}`, copied: 'Kopiert', copy: 'Kopieren', createOption: value => `„${value}\" erstellen`, currentlyPlaying: 'wird gerade abgespielt', currentValue: 'Aktueller Wert', date: 'Datum', datePickerKeyboardHelp: 'Verwenden Sie die Pfeiltasten, um Werte zu ändern; drücken Sie Alt+Pfeil nach unten, um den Kalender zu öffnen.', day: 'Tag', dayPeriod: 'AM/PM', decrement: 'Verringern', deselectAllRows: 'Alle Zeilen abwählen', dropFileHere: 'Datei hier ablegen oder zum Durchsuchen klicken', dropFilesHere: 'Dateien hier ablegen oder zum Durchsuchen klicken', empty: 'Leer', endDate: 'Enddatum', enterFullscreen: 'Vollbildmodus aktivieren', error: 'Fehler', exitFullscreen: 'Vollbildmodus beenden', expandRow: 'Zeile ausklappen', filterByColumn: label => `Nach ${label} filtern`, filterFrom: 'Von', filterMax: 'Max', filterMin: 'Min', filterTo: 'Bis', firstPage: 'Erste Seite', goToSlide: (slide, count) => `Zu Folie ${slide} von ${count} gehen`, hideColumn: 'Spalte ausblenden', hidePassword: 'Passwort verbergen', hour: 'Stunde', incompleteDate: 'Geben Sie ein gültiges Datum ein.', increment: 'Erhöhen', jumpBackwardX: count => `${count} Seiten zurückspringen`, jumpForwardX: count => `${count} Seiten vorwärtsspringen`, lastPage: 'Letzte Seite', loading: 'Wird geladen', minute: 'Minute', month: 'Monat', moreOptions: 'Weitere Optionen', mute: 'Stummschalten', nextDecade: 'Nächstes Jahrzehnt', nextMonth: 'Nächster Monat', nextPage: 'Nächste Seite', nextSlide: 'Nächste Folie', nextVideo: 'Nächstes Video', nextYear: 'Nächstes Jahr', noData: 'Keine Daten', now: 'Jetzt', 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`; }, numRowsCopied: num => (num === 1 ? '1 Zeile kopiert' : `${num} Zeilen kopiert`), numRowsSelected: num => (num === 1 ? '1 Zeile ausgewählt' : `${num} Zeilen ausgewählt`), pageXOfY: (page, total) => `Seite ${page} von ${total}`, pagination: 'Seitennavigation', pause: 'Pausieren', pauseAnimation: 'Animation pausieren', pictureInPicture: 'Bild im Bild', pinLeft: 'Links anheften', pinRight: 'Rechts anheften', play: 'Abspielen', playAnimation: 'Animation abspielen', playbackSpeed: 'Abspielgeschwindigkeit', playlist: 'Wiedergabeliste', pm: 'PM', previousDecade: 'Vorheriges Jahrzehnt', previousMonth: 'Vorheriger Monat', previousPage: 'Vorherige Seite', previousSlide: 'Vorherige Folie', previousVideo: 'Vorheriges Video', previousYear: 'Vorheriges Jahr', progress: 'Fortschritt', rangeTooLong: max => { if (max === 1) return 'Wählen Sie einen Zeitraum von höchstens 1 Tag'; return `Wählen Sie einen Zeitraum von höchstens ${max} Tagen`; }, rangeTooShort: min => { if (min === 1) return 'Wählen Sie einen Zeitraum von mindestens 1 Tag'; return `Wählen Sie einen Zeitraum von mindestens ${min} Tagen`; }, readonly: 'Schreibgeschützt', remove: 'Entfernen', resize: 'Grösse ändern', resizeColumn: 'Spaltenbreite ändern', rowsPerPage: 'Zeilen pro Seite', scrollableRegion: 'Scrollbarer Bereich', scrollToEnd: 'Zum Ende scrollen', scrollToStart: 'Zum Anfang scrollen', search: 'Suchen', second: 'Sekunde', seek: 'Suchen', seekProgress: (current, duration) => `${current} von ${duration}`, selectAColorFromTheScreen: 'Farbe vom Bildschirm auswählen', selectAllRows: 'Alle Zeilen auswählen', selected: 'Ausgewählt', selectedDateLabel: date => `Ausgewählt: ${date}`, selectedRangeLabel: range => `Ausgewählter Zeitraum: ${range}`, selectGroup: 'Gruppe auswählen', selectionCleared: 'Auswahl aufgehoben', selectRow: 'Zeile auswählen', showingNofMRows: (shown, total) => `${shown} von ${total} Zeilen werden angezeigt`, showingXtoYofZ: (start, end, total) => `${start}–${end} von ${total}`, showPassword: 'Passwort anzeigen', slideNum: slide => `Folie ${slide}`, sortAscending: 'Aufsteigend sortieren', sortColumn: 'Spalte sortieren', sortDescending: 'Absteigend sortieren', startDate: 'Startdatum', time: 'Uhrzeit', timeInputKeyboardHelp: 'Verwenden Sie die Pfeiltasten, um Werte zu ändern; drücken Sie Alt+Pfeil nach unten, um die Uhrzeitauswahl zu öffnen.', today: 'Heute', toggleColorFormat: 'Farbformat wechseln', unmute: 'Stummschaltung aufheben', unpin: 'Lösen', unpinColumn: 'Spalte lösen', videoPlayer: 'Videoplayer', volume: 'Lautstärke', year: 'Jahr', zoomIn: 'Hineinzoomen', zoomOut: 'Herauszoomen', }"
        }
      ],
      "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)', am: 'AM', autosizeColumn: 'Autosize column', captions: 'Captions', carousel: 'Carousel', chooseDate: 'Choose date', chooseDecade: 'Choose decade', chooseMonth: 'Choose month', chooseTime: 'Choose time', chooseYear: 'Choose year', clearEntry: 'Clear entry', clearSort: 'Clear sort', close: 'Close', closeCalendar: 'Close calendar', closeTimeInput: 'Close time picker', collapseRow: 'Collapse row', columnMenu: 'Column options', columnMovedToPosition: (label, position, total) => `${label} moved to position ${position} of ${total}`, columns: 'Columns', compactPageXOfY: (page, total) => `${page} of ${total}`, copied: 'Copied', copy: 'Copy', createOption: value => `Create \"${value}\"`, currentlyPlaying: 'currently playing', currentValue: 'Current value', date: 'Date', datePickerKeyboardHelp: 'Use arrow keys to change values; press Alt+Down Arrow to open the calendar.', day: 'Day', dayPeriod: 'AM/PM', decrement: 'Decrement', deselectAllRows: 'Deselect all rows', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Empty', endDate: 'End date', enterFullscreen: 'Enter fullscreen', error: 'Error', exitFullscreen: 'Exit fullscreen', expandRow: 'Expand row', filterByColumn: label => `Filter by ${label}`, filterFrom: 'From', filterMax: 'Max', filterMin: 'Min', filterTo: 'To', firstPage: 'First page', goToSlide: (slide, count) => `Go to slide ${slide} of ${count}`, hideColumn: 'Hide column', hidePassword: 'Hide password', hour: 'Hour', incompleteDate: 'Enter a valid date.', increment: 'Increment', jumpBackwardX: count => `Jump back ${count} pages`, jumpForwardX: count => `Jump forward ${count} pages`, lastPage: 'Last page', loading: 'Loading', minute: 'Minute', month: 'Month', moreOptions: 'More Options', mute: 'Mute', nextDecade: 'Next decade', nextMonth: 'Next month', nextPage: 'Next page', nextSlide: 'Next slide', nextVideo: 'Next video', nextYear: 'Next year', noData: 'No data', now: 'Now', 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`; }, numRowsCopied: num => (num === 1 ? '1 row copied' : `${num} rows copied`), numRowsSelected: num => (num === 1 ? '1 row selected' : `${num} rows selected`), pageXOfY: (page, total) => `Page ${page} of ${total}`, pagination: 'Pagination', pause: 'Pause', pauseAnimation: 'Pause animation', pictureInPicture: 'Picture in picture', pinLeft: 'Pin left', pinRight: 'Pin right', play: 'Play', playAnimation: 'Play animation', playbackSpeed: 'Playback speed', playlist: 'Playlist', pm: 'PM', previousDecade: 'Previous decade', previousMonth: 'Previous month', previousPage: 'Previous page', previousSlide: 'Previous slide', previousVideo: 'Previous video', previousYear: 'Previous year', progress: 'Progress', rangeTooLong: max => { if (max === 1) return 'Select a range no longer than 1 day'; return `Select a range no longer than ${max} days`; }, rangeTooShort: min => { if (min === 1) return 'Select a range at least 1 day long'; return `Select a range at least ${min} days long`; }, readonly: 'Read-only', remove: 'Remove', resize: 'Resize', resizeColumn: 'Resize column', rowsPerPage: 'Rows per page', scrollableRegion: 'Scrollable region', scrollToEnd: 'Scroll to end', scrollToStart: 'Scroll to start', search: 'Search', second: 'Second', seek: 'Seek', seekProgress: (current, duration) => `${current} of ${duration}`, selectAColorFromTheScreen: 'Select a colour from the screen', selectAllRows: 'Select all rows', selected: 'Selected', selectedDateLabel: date => `Selected: ${date}`, selectedRangeLabel: range => `Selected range: ${range}`, selectGroup: 'Select group', selectionCleared: 'Selection cleared', selectRow: 'Select row', showingNofMRows: (shown, total) => `Showing ${shown} of ${total} rows`, showingXtoYofZ: (start, end, total) => `${start}–${end} of ${total}`, showPassword: 'Show password', slideNum: slide => `Slide ${slide}`, sortAscending: 'Sort ascending', sortColumn: 'Sort column', sortDescending: 'Sort descending', startDate: 'Start date', time: 'Time', timeInputKeyboardHelp: 'Use arrow keys to change values; press Alt+Down Arrow to open the time picker.', today: 'Today', toggleColorFormat: 'Toggle colour format', unmute: 'Unmute', unpin: 'Unpin', unpinColumn: 'Unpin column', videoPlayer: 'Video player', volume: 'Volume', year: 'Year', zoomIn: 'Zoom in', zoomOut: 'Zoom out', }"
        }
      ],
      "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', am: 'AM', autosizeColumn: 'Ajustar el tamaño de la columna al contenido', captions: 'Subtítulos', carousel: 'Carrusel', chooseDate: 'Elegir fecha', chooseDecade: 'Elegir década', chooseMonth: 'Elegir mes', chooseTime: 'Elegir hora', chooseYear: 'Elegir año', clearEntry: 'Borrar entrada', clearFilter: 'Borrar filtro', clearSort: 'Borrar orden', close: 'Cerrar', closeCalendar: 'Cerrar calendario', closeTimeInput: 'Cerrar selector de hora', collapseRow: 'Contraer fila', columnMenu: 'Opciones de columna', columnMovedToPosition: (label, position, total) => `${label} movida a la posición ${position} de ${total}`, columns: 'Columnas', compactPageXOfY: (page, total) => `${page} de ${total}`, copied: 'Copiado', copy: 'Copiar', createOption: value => `Crear \"${value}\"`, currentlyPlaying: 'reproduciendo actualmente', currentValue: 'Valor actual', date: 'Fecha', datePickerKeyboardHelp: 'Use las teclas de flecha para cambiar los valores; presione Alt+Flecha abajo para abrir el calendario.', day: 'Día', dayPeriod: 'AM/PM', decrement: 'Disminuir', deselectAllRows: 'Deseleccionar todas las filas', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Vacío', endDate: 'Fecha de fin', enterFullscreen: 'Entrar en pantalla completa', error: 'Error', exitFullscreen: 'Salir de pantalla completa', expandRow: 'Expandir fila', filterByColumn: label => `Filtrar por ${label}`, filterFrom: 'Desde', filterMax: 'Máx', filterMin: 'Mín', filterTo: 'Hasta', firstPage: 'Primera página', goToSlide: (slide, count) => `Ir a la diapositiva ${slide} de ${count}`, hideColumn: 'Ocultar columna', hidePassword: 'Ocultar contraseña', hour: 'Hora', incompleteDate: 'Introduzca una fecha válida.', increment: 'Aumentar', jumpBackwardX: count => { if (count === 1) return 'Retroceder 1 página'; return `Retroceder ${count} páginas`; }, jumpForwardX: count => { if (count === 1) return 'Avanzar 1 página'; return `Avanzar ${count} páginas`; }, lastPage: 'Última página', loading: 'Cargando', minute: 'Minuto', month: 'Mes', moreOptions: 'Más opciones', mute: 'Silenciar', nextDecade: 'Década siguiente', nextMonth: 'Mes siguiente', nextPage: 'Página siguiente', nextSlide: 'Siguiente diapositiva', nextVideo: 'Siguiente vídeo', nextYear: 'Año siguiente', noData: 'No hay datos', noResults: 'No hay resultados coincidentes', now: 'Ahora', 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`; }, numRowsCopied: num => (num === 1 ? '1 fila copiada' : `${num} filas copiadas`), numRowsSelected: num => (num === 1 ? '1 fila seleccionada' : `${num} filas seleccionadas`), pageXOfY: (page, total) => `Página ${page} de ${total}`, pagination: 'Paginación', pause: 'Pausar', pauseAnimation: 'Pausar animación', pictureInPicture: 'Imagen en imagen', pinLeft: 'Fijar a la izquierda', pinRight: 'Fijar a la derecha', play: 'Reproducir', playAnimation: 'Reproducir animación', playbackSpeed: 'Velocidad de reproducción', playlist: 'Lista de reproducción', pm: 'PM', previousDecade: 'Década anterior', previousMonth: 'Mes anterior', previousPage: 'Página anterior', previousSlide: 'Diapositiva anterior', previousVideo: 'Vídeo anterior', previousYear: 'Año anterior', progress: 'Progreso', rangeTooLong: max => { if (max === 1) return 'Seleccione un intervalo no mayor de 1 día'; return `Seleccione un intervalo no mayor de ${max} días`; }, rangeTooShort: min => { if (min === 1) return 'Seleccione un intervalo de al menos 1 día'; return `Seleccione un intervalo de al menos ${min} días`; }, readonly: 'Solo lectura', remove: 'Eliminar', resetColumns: 'Restablecer columnas', resize: 'Cambiar el tamaño', resizeColumn: 'Cambiar el tamaño de la columna', rowsPerPage: 'Filas por página', scrollableRegion: 'Región desplazable', scrollToEnd: 'Desplazarse hasta el final', scrollToStart: 'Desplazarse al inicio', search: 'Buscar', second: 'Segundo', seek: 'Buscar', seekProgress: (current, duration) => `${current} de ${duration}`, selectAColorFromTheScreen: 'Seleccione un color de la pantalla', selectAllRows: 'Seleccionar todas las filas', selected: 'Seleccionado', selectedDateLabel: date => `Seleccionado: ${date}`, selectedRangeLabel: range => `Intervalo seleccionado: ${range}`, selectGroup: 'Seleccionar grupo', selectionCleared: 'Selección borrada', selectRow: 'Seleccionar fila', showingNofMRows: (shown, total) => `Mostrando ${shown} de ${total} filas`, showingXtoYofZ: (start, end, total) => `${start}–${end} de ${total}`, showPassword: 'Mostrar contraseña', slideNum: slide => `Diapositiva ${slide}`, sortAscending: 'Ordenar de forma ascendente', sortColumn: 'Ordenar columna', sortDescending: 'Ordenar de forma descendente', startDate: 'Fecha de inicio', time: 'Hora', timeInputKeyboardHelp: 'Use las teclas de flecha para cambiar los valores; presione Alt+Flecha abajo para abrir el selector de hora.', today: 'Hoy', toggleColorFormat: 'Alternar formato de color', unmute: 'Activar sonido', unpin: 'Desfijar', unpinColumn: 'Desfijar columna', videoPlayer: 'Reproductor de vídeo', volume: 'Volumen', year: 'Año', 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', am: 'ق.ظ', autosizeColumn: 'تنظیم خودکار اندازه ستون', captions: 'زیرنویس', carousel: 'چرخ‌فلک', chooseDate: 'انتخاب تاریخ', chooseDecade: 'انتخاب دهه', chooseMonth: 'انتخاب ماه', chooseTime: 'انتخاب زمان', chooseYear: 'انتخاب سال', clearEntry: 'پاک کردن ورودی', clearFilter: 'پاک کردن فیلتر', clearSort: 'پاک کردن مرتب‌سازی', close: 'بستن', closeCalendar: 'بستن تقویم', closeTimeInput: 'بستن انتخابگر زمان', collapseRow: 'جمع کردن ردیف', columnMenu: 'گزینه‌های ستون', columnMovedToPosition: (label, position, total) => `${label} به موقعیت ${position} از ${total} منتقل شد`, columns: 'ستون‌ها', compactPageXOfY: (page, total) => `${page} از ${total}`, copied: 'کپی شد', copy: 'کپی', createOption: value => `ایجاد \"${value}\"`, currentlyPlaying: 'در حال پخش', currentValue: 'مقدار فعلی', date: 'تاریخ', datePickerKeyboardHelp: 'از کلیدهای جهت‌نما برای تغییر مقادیر استفاده کنید؛ برای باز کردن تقویم Alt+جهت‌نمای پایین را فشار دهید.', day: 'روز', dayPeriod: 'ق.ظ/ب.ظ', decrement: 'کاهش', deselectAllRows: 'لغو انتخاب همه ردیف‌ها', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'خالی', endDate: 'تاریخ پایان', enterFullscreen: 'ورود به حالت تمام‌صفحه', error: 'خطا', exitFullscreen: 'خروج از حالت تمام‌صفحه', expandRow: 'گسترش ردیف', filterByColumn: label => `فیلتر بر اساس ${label}`, filterFrom: 'از', filterMax: 'حداکثر', filterMin: 'حداقل', filterTo: 'تا', firstPage: 'صفحه اول', goToSlide: (slide, count) => `رفتن به اسلاید ${slide} از ${count}`, hideColumn: 'پنهان کردن ستون', hidePassword: 'پنهان کردن رمز', hour: 'ساعت', incompleteDate: 'یک تاریخ معتبر وارد کنید.', increment: 'افزایش', jumpBackwardX: count => `${count} صفحه به عقب`, jumpForwardX: count => `${count} صفحه به جلو`, lastPage: 'صفحه آخر', loading: 'بارگزاری', minute: 'دقیقه', month: 'ماه', moreOptions: 'گزینه‌های بیشتر', mute: 'بی‌صدا', nextDecade: 'دهه بعد', nextMonth: 'ماه بعد', nextPage: 'صفحه بعد', nextSlide: 'اسلاید بعدی', nextVideo: 'ویدیوی بعدی', nextYear: 'سال بعد', noData: 'داده‌ای وجود ندارد', noResults: 'نتیجه منطبقی وجود ندارد', now: 'اکنون', 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} گزینه انتخاب شده است`; }, numRowsCopied: num => (num === 1 ? '1 ردیف کپی شده است' : `${num} ردیف کپی شده است`), numRowsSelected: num => (num === 1 ? '1 ردیف انتخاب شده است' : `${num} ردیف انتخاب شده است`), pageXOfY: (page, total) => `صفحه ${page} از ${total}`, pagination: 'صفحه‌بندی', pause: 'مکث', pauseAnimation: 'توقف انیمیشن', pictureInPicture: 'تصویر در تصویر', pinLeft: 'سنجاق به چپ', pinRight: 'سنجاق به راست', play: 'پخش', playAnimation: 'پخش انیمیشن', playbackSpeed: 'سرعت پخش', playlist: 'لیست پخش', pm: 'ب.ظ', previousDecade: 'دهه قبل', previousMonth: 'ماه قبل', previousPage: 'صفحه قبل', previousSlide: 'اسلاید قبلی', previousVideo: 'ویدیوی قبلی', previousYear: 'سال قبل', progress: 'پیشرفت', rangeTooLong: max => { if (max === 1) return 'بازه‌ای بیشتر از 1 روز انتخاب نکنید'; return `بازه‌ای بیشتر از ${max} روز انتخاب نکنید`; }, rangeTooShort: min => { if (min === 1) return 'بازه‌ای حداقل به طول 1 روز انتخاب کنید'; return `بازه‌ای حداقل به طول ${min} روز انتخاب کنید`; }, readonly: 'فقط‌خواندنی', remove: 'حذف', resetColumns: 'بازنشانی ستون‌ها', resize: 'تغییر اندازه', resizeColumn: 'تغییر اندازه ستون', rowsPerPage: 'ردیف در هر صفحه', scrollableRegion: 'ناحیه قابل اسکرول', scrollToEnd: 'اسکرول به انتها', scrollToStart: 'اسکرول به ابتدا', search: 'جستجو', second: 'ثانیه', seek: 'جستجو', seekProgress: (current, duration) => `${current} از ${duration}`, selectAColorFromTheScreen: 'انتخاب یک رنگ از صفحه نمایش', selectAllRows: 'انتخاب همه ردیف‌ها', selected: 'انتخاب‌شده', selectedDateLabel: date => `انتخاب‌شده: ${date}`, selectedRangeLabel: range => `بازه انتخاب‌شده: ${range}`, selectGroup: 'انتخاب گروه', selectionCleared: 'انتخاب پاک شد', selectRow: 'انتخاب ردیف', showingNofMRows: (shown, total) => `نمایش ${shown} از ${total} ردیف`, showingXtoYofZ: (start, end, total) => `${start}–${end} از ${total}`, showPassword: 'نمایش رمز', slideNum: slide => `اسلاید ${slide}`, sortAscending: 'مرتب‌سازی صعودی', sortColumn: 'مرتب‌سازی ستون', sortDescending: 'مرتب‌سازی نزولی', startDate: 'تاریخ شروع', time: 'زمان', timeInputKeyboardHelp: 'از کلیدهای جهت‌نما برای تغییر مقادیر استفاده کنید؛ برای باز کردن انتخابگر زمان Alt+جهت‌نمای پایین را فشار دهید.', today: 'امروز', toggleColorFormat: 'تغییر قالب رنگ', unmute: 'لغو بی‌صدا', unpin: 'برداشتن سنجاق', unpinColumn: 'برداشتن سنجاق ستون', videoPlayer: 'پخش‌کننده ویدیو', volume: 'صدا', year: 'سال', 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', am: 'ap.', autosizeColumn: 'Sovita sarakkeen koko', captions: 'Tekstitys', carousel: 'Karuselli', chooseDate: 'Valitse päivämäärä', chooseDecade: 'Valitse vuosikymmen', chooseMonth: 'Valitse kuukausi', chooseTime: 'Valitse aika', chooseYear: 'Valitse vuosi', clearEntry: 'Poista merkintä', clearFilter: 'Poista suodatin', clearSort: 'Poista lajittelu', close: 'Sulje', closeCalendar: 'Sulje kalenteri', closeTimeInput: 'Sulje ajanvalitsin', collapseRow: 'Tiivistä rivi', columnMenu: 'Sarakkeen asetukset', columnMovedToPosition: (label, position, total) => `${label} siirretty sijaintiin ${position} / ${total}`, columns: 'Sarakkeet', compactPageXOfY: (page, total) => `${page} / ${total}`, copied: 'Kopioitu', copy: 'Kopioi', createOption: value => `Luo \"${value}\"`, currentlyPlaying: 'toistetaan parhaillaan', currentValue: 'Nykyinen arvo', date: 'Päivämäärä', datePickerKeyboardHelp: 'Muuta arvoja nuolinäppäimillä; avaa kalenteri painamalla Alt+Nuoli alas.', day: 'Päivä', dayPeriod: 'ap./ip.', decrement: 'Vähennä', deselectAllRows: 'Poista kaikkien rivien valinta', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Tyhjä', endDate: 'Päättymispäivä', enterFullscreen: 'Siirry koko näytölle', error: 'Virhe', exitFullscreen: 'Poistu koko näytöltä', expandRow: 'Laajenna rivi', filterByColumn: label => `Suodata: ${label}`, filterFrom: 'Alkaen', filterMax: 'Enint.', filterMin: 'Väh.', filterTo: 'Päättyen', firstPage: 'Ensimmäinen sivu', goToSlide: (slide, count) => `Siirry diaan ${slide} / ${count}`, hideColumn: 'Piilota sarake', hidePassword: 'Piilota salasana', hour: 'Tunti', incompleteDate: 'Anna kelvollinen päivämäärä.', increment: 'Lisää', jumpBackwardX: count => `Siirry ${count} sivua taaksepäin`, jumpForwardX: count => `Siirry ${count} sivua eteenpäin`, lastPage: 'Viimeinen sivu', loading: 'Ladataan', minute: 'Minuutti', month: 'Kuukausi', moreOptions: 'Lisää vaihtoehtoja', mute: 'Mykistä', nextDecade: 'Seuraava vuosikymmen', nextMonth: 'Seuraava kuukausi', nextPage: 'Seuraava sivu', nextSlide: 'Seuraava dia', nextVideo: 'Seuraava video', nextYear: 'Seuraava vuosi', noData: 'Ei tietoja', noResults: 'Ei vastaavia tuloksia', now: 'Nyt', 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`; }, numRowsCopied: num => (num === 1 ? '1 rivi kopioitu' : `${num} riviä kopioitu`), numRowsSelected: num => (num === 1 ? '1 rivi valittu' : `${num} riviä valittu`), pageXOfY: (page, total) => `Sivu ${page} / ${total}`, pagination: 'Sivutus', pause: 'Keskeytä', pauseAnimation: 'Keskeytä animaatio', pictureInPicture: 'Kuva kuvassa', pinLeft: 'Kiinnitä vasemmalle', pinRight: 'Kiinnitä oikealle', play: 'Toista', playAnimation: 'Toista animaatio', playbackSpeed: 'Toistonopeus', playlist: 'Soittolista', pm: 'ip.', previousDecade: 'Edellinen vuosikymmen', previousMonth: 'Edellinen kuukausi', previousPage: 'Edellinen sivu', previousSlide: 'Edellinen dia', previousVideo: 'Edellinen video', previousYear: 'Edellinen vuosi', progress: 'Edistyminen', rangeTooLong: max => { if (max === 1) return 'Valitse enintään 1 päivän pituinen ajanjakso'; return `Valitse enintään ${max} päivän pituinen ajanjakso`; }, rangeTooShort: min => { if (min === 1) return 'Valitse vähintään 1 päivän pituinen ajanjakso'; return `Valitse vähintään ${min} päivän pituinen ajanjakso`; }, readonly: 'Vain luku', remove: 'Poista', resetColumns: 'Palauta sarakkeet', resize: 'Muuta kokoa', resizeColumn: 'Muuta sarakkeen kokoa', rowsPerPage: 'Rivejä sivulla', scrollableRegion: 'Vieritettävä alue', scrollToEnd: 'Vieritä loppuun', scrollToStart: 'Vieritä alkuun', search: 'Hae', second: 'Sekunti', seek: 'Siirry', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: 'Valitse väri näytöltä', selectAllRows: 'Valitse kaikki rivit', selected: 'Valittu', selectedDateLabel: date => `Valittu: ${date}`, selectedRangeLabel: range => `Valittu aikaväli: ${range}`, selectGroup: 'Valitse ryhmä', selectionCleared: 'Valinta tyhjennetty', selectRow: 'Valitse rivi', showingNofMRows: (shown, total) => `Näytetään ${shown} / ${total} riviä`, showingXtoYofZ: (start, end, total) => `${start}–${end} / ${total}`, showPassword: 'Näytä salasana', slideNum: slide => `Dia ${slide}`, sortAscending: 'Lajittele nousevasti', sortColumn: 'Lajittele sarake', sortDescending: 'Lajittele laskevasti', startDate: 'Alkamispäivä', time: 'Aika', timeInputKeyboardHelp: 'Muuta arvoja nuolinäppäimillä; avaa ajanvalitsin painamalla Alt+Nuoli alas.', today: 'Tänään', toggleColorFormat: 'Vaihda väriformaattia', unmute: 'Poista mykistys', unpin: 'Poista kiinnitys', unpinColumn: 'Poista sarakkeen kiinnitys', videoPlayer: 'Videosoitin', volume: 'Äänenvoimakkuus', year: 'Vuosi', 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', am: 'AM', autosizeColumn: 'Ajuster la colonne au contenu', captions: 'Sous-titres', carousel: 'Carrousel', chooseDate: 'Choisir la date', chooseDecade: 'Choisir la décennie', chooseMonth: 'Choisir le mois', chooseTime: `Choisir l'heure`, chooseYear: `Choisir l'année`, clearEntry: `Effacer l'entrée`, clearFilter: 'Effacer le filtre', clearSort: 'Effacer le tri', close: 'Fermer', closeCalendar: 'Fermer le calendrier', closeTimeInput: `Fermer le sélecteur d'heure`, collapseRow: 'Réduire la ligne', columnMenu: 'Options de colonne', columnMovedToPosition: (label, position, total) => `${label} déplacée à la position ${position} sur ${total}`, columns: 'Colonnes', compactPageXOfY: (page, total) => `${page} sur ${total}`, copied: 'Copié', copy: 'Copier', createOption: value => `Créer « ${value} »`, currentlyPlaying: 'en cours de lecture', currentValue: 'Valeur actuelle', date: 'Date', datePickerKeyboardHelp: 'Utilisez les touches fléchées pour modifier les valeurs ; appuyez sur Alt+Flèche bas pour ouvrir le calendrier.', day: 'Jour', dayPeriod: 'AM/PM', decrement: 'Diminuer', deselectAllRows: 'Désélectionner toutes les lignes', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Vide', endDate: 'Date de fin', enterFullscreen: 'Passer en plein écran', error: 'Erreur', exitFullscreen: 'Quitter le plein écran', expandRow: 'Développer la ligne', filterByColumn: label => `Filtrer par ${label}`, filterFrom: 'De', filterMax: 'Max', filterMin: 'Min', filterTo: 'À', firstPage: 'Première page', goToSlide: (slide, count) => `Aller à la diapositive ${slide} de ${count}`, hideColumn: 'Masquer la colonne', hidePassword: 'Masquer le mot de passe', hour: 'Heure', incompleteDate: 'Saisissez une date valide.', increment: 'Augmenter', jumpBackwardX: count => `Reculer de ${count} pages`, jumpForwardX: count => `Avancer de ${count} pages`, lastPage: 'Dernière page', loading: 'Chargement', minute: 'Minute', month: 'Mois', moreOptions: \"Plus d'options\", mute: 'Couper le son', nextDecade: 'Décennie suivante', nextMonth: 'Mois suivant', nextPage: 'Page suivante', nextSlide: 'Diapositive suivante', nextVideo: 'Vidéo suivante', nextYear: 'Année suivante', noData: 'Aucune donnée', noResults: 'Aucun résultat correspondant', now: 'Maintenant', 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`; }, numRowsCopied: num => (num === 1 ? '1 ligne copiée' : `${num} lignes copiées`), numRowsSelected: num => (num === 1 ? '1 ligne sélectionnée' : `${num} lignes sélectionnées`), pageXOfY: (page, total) => `Page ${page} sur ${total}`, pagination: 'Pagination', pause: 'Pause', pauseAnimation: \"Suspendre l'animation\", pictureInPicture: `Image dans l'image`, pinLeft: 'Épingler à gauche', pinRight: 'Épingler à droite', play: 'Lecture', playAnimation: \"Lire l'animation\", playbackSpeed: 'Vitesse de lecture', playlist: 'Liste de lecture', pm: 'PM', previousDecade: 'Décennie précédente', previousMonth: 'Mois précédent', previousPage: 'Page précédente', previousSlide: 'Diapositive précédente', previousVideo: 'Vidéo précédente', previousYear: 'Année précédente', progress: 'Progrès', rangeTooLong: max => { if (max === 1) return 'Sélectionnez une plage ne dépassant pas 1 jour'; return `Sélectionnez une plage ne dépassant pas ${max} jours`; }, rangeTooShort: min => { if (min === 1) return `Sélectionnez une plage d'au moins 1 jour`; return `Sélectionnez une plage d'au moins ${min} jours`; }, readonly: 'Lecture seule', remove: 'Retirer', resetColumns: 'Réinitialiser les colonnes', resize: 'Redimensionner', resizeColumn: 'Redimensionner la colonne', rowsPerPage: 'Lignes par page', scrollableRegion: 'Région défilante', scrollToEnd: `Faire défiler jusqu'à la fin`, scrollToStart: `Faire défiler jusqu'au début`, search: 'Rechercher', second: 'Seconde', seek: 'Rechercher', seekProgress: (current, duration) => `${current} sur ${duration}`, selectAColorFromTheScreen: `Sélectionnez une couleur à l'écran`, selectAllRows: 'Sélectionner toutes les lignes', selected: 'Sélectionné', selectedDateLabel: date => `Sélectionné : ${date}`, selectedRangeLabel: range => `Plage sélectionnée : ${range}`, selectGroup: 'Sélectionner le groupe', selectionCleared: 'Sélection effacée', selectRow: 'Sélectionner la ligne', showingNofMRows: (shown, total) => `Affichage de ${shown} sur ${total} lignes`, showingXtoYofZ: (start, end, total) => `${start}–${end} sur ${total}`, showPassword: 'Montrer le mot de passe', slideNum: slide => `Diapositive ${slide}`, sortAscending: 'Trier par ordre croissant', sortColumn: 'Trier la colonne', sortDescending: 'Trier par ordre décroissant', startDate: 'Date de début', time: 'Heure', timeInputKeyboardHelp: `Utilisez les touches fléchées pour modifier les valeurs ; appuyez sur Alt+Flèche bas pour ouvrir le sélecteur d'heure.`, today: `Aujourd'hui`, toggleColorFormat: 'Changer le format de couleur', unmute: 'Rétablir le son', unpin: 'Désépingler', unpinColumn: 'Désépingler la colonne', videoPlayer: 'Lecteur vidéo', volume: 'Volume', year: 'Année', 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', am: 'לפנה\"צ', autosizeColumn: 'התאם רוחב עמודה לתוכן', captions: 'כתוביות', carousel: 'קרוסלה', chooseDate: 'בחר תאריך', chooseDecade: 'בחר עשור', chooseMonth: 'בחר חודש', chooseTime: 'בחר שעה', chooseYear: 'בחר שנה', clearEntry: 'נקה קלט', clearFilter: 'נקה סינון', clearSort: 'נקה מיון', close: 'סגור', closeCalendar: 'סגור לוח שנה', closeTimeInput: 'סגור בורר שעה', collapseRow: 'כווץ שורה', columnMenu: 'אפשרויות עמודה', columnMovedToPosition: (label, position, total) => `${label} הועברה למיקום ${position} מתוך ${total}`, columns: 'עמודות', compactPageXOfY: (page, total) => `${page} מתוך ${total}`, copied: 'מוּעֲתָק', copy: 'העתק', createOption: value => `יצירת \"${value}\"`, currentlyPlaying: 'מתנגן כעת', currentValue: 'ערך נוכחי', date: 'תאריך', datePickerKeyboardHelp: 'השתמש במקשי החיצים כדי לשנות ערכים; לחץ Alt+חץ למטה כדי לפתוח את לוח השנה.', day: 'יום', dayPeriod: 'לפנה\"צ/אחה\"צ', decrement: 'הקטן', deselectAllRows: 'בטל בחירה של כל השורות', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'ריק', endDate: 'תאריך סיום', enterFullscreen: 'כניסה למסך מלא', error: 'שְׁגִיאָה', exitFullscreen: 'יציאה ממסך מלא', expandRow: 'הרחב שורה', filterByColumn: label => `סנן לפי ${label}`, filterFrom: 'מ-', filterMax: 'מקסימום', filterMin: 'מינימום', filterTo: 'עד', firstPage: 'עמוד ראשון', goToSlide: (slide, count) => `עבור לשקופית ${slide} של ${count}`, hideColumn: 'הסתר עמודה', hidePassword: 'הסתר סיסמא', hour: 'שעה', incompleteDate: 'הזן תאריך תקין.', increment: 'הגדל', jumpBackwardX: count => `דלג ${count} עמודים אחורה`, jumpForwardX: count => `דלג ${count} עמודים קדימה`, lastPage: 'עמוד אחרון', loading: 'טוען', minute: 'דקה', month: 'חודש', moreOptions: 'אפשרויות נוספות', mute: 'השתקה', nextDecade: 'העשור הבא', nextMonth: 'החודש הבא', nextPage: 'העמוד הבא', nextSlide: 'השקף הבא', nextVideo: 'הסרטון הבא', nextYear: 'השנה הבאה', noData: 'אין נתונים', noResults: 'אין תוצאות תואמות', now: 'עכשיו', 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} אפשרויות`; }, numRowsCopied: num => { if (num === 1) return 'הועתקה שורה אחת'; return `הועתקו ${num} שורות`; }, numRowsSelected: num => { if (num === 1) return 'נבחרה שורה אחת'; return `נבחרו ${num} שורות`; }, pageXOfY: (page, total) => `עמוד ${page} מתוך ${total}`, pagination: 'עימוד', pause: 'השהייה', pauseAnimation: 'השהה אנימציה', pictureInPicture: 'תמונה בתוך תמונה', pinLeft: 'הצמד לשמאל', pinRight: 'הצמד לימין', play: 'הפעלה', playAnimation: 'נגן אנימציה', playbackSpeed: 'מהירות הפעלה', playlist: 'רשימת השמעה', pm: 'אחה\"צ', previousDecade: 'העשור הקודם', previousMonth: 'החודש הקודם', previousPage: 'העמוד הקודם', previousSlide: 'שקופית קודמת', previousVideo: 'הסרטון הקודם', previousYear: 'השנה הקודמת', progress: 'התקדמות', rangeTooLong: max => { if (max === 1) return 'בחר טווח שאינו ארוך מיום אחד'; return `בחר טווח שאינו ארוך מ-${max} ימים`; }, rangeTooShort: min => { if (min === 1) return 'בחר טווח של יום אחד לפחות'; return `בחר טווח של ${min} ימים לפחות`; }, readonly: 'לקריאה בלבד', remove: 'לְהַסִיר', resetColumns: 'אפס עמודות', resize: 'שנה גודל', resizeColumn: 'שנה רוחב עמודה', rowsPerPage: 'שורות בעמוד', scrollableRegion: 'אזור גלילה', scrollToEnd: 'גלול עד הסוף', scrollToStart: 'גלול להתחלה', search: 'חיפוש', second: 'שנייה', seek: 'חפש', seekProgress: (current, duration) => `${current} מתוך ${duration}`, selectAColorFromTheScreen: 'בחור צבע מהמסך', selectAllRows: 'בחר את כל השורות', selected: 'נבחר', selectedDateLabel: date => `נבחר: ${date}`, selectedRangeLabel: range => `טווח נבחר: ${range}`, selectGroup: 'בחר קבוצה', selectionCleared: 'הבחירה נוקתה', selectRow: 'בחר שורה', showingNofMRows: (shown, total) => `מציג ${shown} מתוך ${total} שורות`, showingXtoYofZ: (start, end, total) => `${start}–${end} מתוך ${total}`, showPassword: 'הראה סיסמה', slideNum: slide => `שקופית ${slide}`, sortAscending: 'מיין בסדר עולה', sortColumn: 'מיין עמודה', sortDescending: 'מיין בסדר יורד', startDate: 'תאריך התחלה', time: 'שעה', timeInputKeyboardHelp: 'השתמש במקשי החיצים כדי לשנות ערכים; לחץ Alt+חץ למטה כדי לפתוח את בורר השעה.', today: 'היום', toggleColorFormat: 'החלף פורמט צבע', unmute: 'ביטול השתקה', unpin: 'בטל הצמדה', unpinColumn: 'בטל הצמדת עמודה', videoPlayer: 'נגן וידאו', volume: 'עוצמת קול', year: 'שנה', 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', am: 'पूर्वाह्न', autosizeColumn: 'कॉलम का आकार स्वतः समायोजित करें', captions: 'कैप्शन', carousel: 'कैरोसेल', chooseDate: 'तारीख़ चुनें', chooseDecade: 'दशक चुनें', chooseMonth: 'महीना चुनें', chooseTime: 'समय चुनें', chooseYear: 'वर्ष चुनें', clearEntry: 'प्रविष्टि साफ़ करें', clearFilter: 'फ़िल्टर साफ़ करें', clearSort: 'क्रमबद्धता साफ़ करें', close: 'बंद करें', closeCalendar: 'कैलेंडर बंद करें', closeTimeInput: 'समय चयनकर्ता बंद करें', collapseRow: 'पंक्ति संकुचित करें', columnMenu: 'कॉलम विकल्प', columnMovedToPosition: (label, position, total) => `${label} को ${total} में से स्थान ${position} पर ले जाया गया`, columns: 'कॉलम', compactPageXOfY: (page, total) => `${total} में से ${page}`, copied: 'कॉपी किया गया', copy: 'कॉपी करें', createOption: value => `\"${value}\" बनाएँ`, currentlyPlaying: 'अभी चल रहा है', currentValue: 'वर्तमान मान', date: 'तारीख़', datePickerKeyboardHelp: 'मान बदलने के लिए तीर कुंजियों का उपयोग करें; कैलेंडर खोलने के लिए Alt+नीचे तीर दबाएं.', day: 'दिन', dayPeriod: 'पूर्वाह्न/अपराह्न', decrement: 'घटाएं', deselectAllRows: 'सभी पंक्तियों का चयन हटाएं', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'खाली', endDate: 'समाप्ति तिथि', enterFullscreen: 'पूर्ण स्क्रीन में जाएं', error: 'त्रुटि', exitFullscreen: 'पूर्ण स्क्रीन से बाहर निकलें', expandRow: 'पंक्ति विस्तृत करें', filterByColumn: label => `${label} के अनुसार फ़िल्टर करें`, filterFrom: 'से', filterMax: 'अधिकतम', filterMin: 'न्यूनतम', filterTo: 'तक', firstPage: 'पहला पृष्ठ', goToSlide: (slide, count) => `${count} में से स्लाइड ${slide} पर जाएं`, hideColumn: 'कॉलम छुपाएं', hidePassword: 'पासवर्ड छुपाएं', hour: 'घंटा', incompleteDate: 'मान्य तारीख़ दर्ज करें.', increment: 'बढ़ाएं', jumpBackwardX: count => `${count} पृष्ठ पीछे जाएं`, jumpForwardX: count => `${count} पृष्ठ आगे जाएं`, lastPage: 'अंतिम पृष्ठ', loading: 'लोड हो रहा है', minute: 'मिनट', month: 'महीना', moreOptions: 'अधिक विकल्प', mute: 'म्यूट', nextDecade: 'अगला दशक', nextMonth: 'अगला महीना', nextPage: 'अगला पृष्ठ', nextSlide: 'अगली स्लाइड', nextVideo: 'अगला वीडियो', nextYear: 'अगला वर्ष', noData: 'कोई डेटा नहीं', noResults: 'कोई मेल खाने वाले परिणाम नहीं', now: 'अभी', 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} विकल्प चयनित`; }, numRowsCopied: num => (num === 1 ? '1 पंक्ति कॉपी की गई' : `${num} पंक्तियाँ कॉपी की गईं`), numRowsSelected: num => (num === 1 ? '1 पंक्ति चयनित' : `${num} पंक्तियाँ चयनित`), pageXOfY: (page, total) => `${total} में से पृष्ठ ${page}`, pagination: 'पृष्ठ क्रमांकन', pause: 'रोकें', pauseAnimation: 'एनिमेशन रोकें', pictureInPicture: 'पिक्चर इन पिक्चर', pinLeft: 'बाएं पिन करें', pinRight: 'दाएं पिन करें', play: 'चलाएं', playAnimation: 'एनिमेशन चलाएं', playbackSpeed: 'प्लेबैक गति', playlist: 'प्लेलिस्ट', pm: 'अपराह्न', previousDecade: 'पिछला दशक', previousMonth: 'पिछला महीना', previousPage: 'पिछला पृष्ठ', previousSlide: 'पिछली स्लाइड', previousVideo: 'पिछला वीडियो', previousYear: 'पिछला वर्ष', progress: 'प्रगति', rangeTooLong: max => { if (max === 1) return '1 दिन से अधिक लंबी श्रेणी न चुनें'; return `${max} दिन से अधिक लंबी श्रेणी न चुनें`; }, rangeTooShort: min => { if (min === 1) return 'कम से कम 1 दिन लंबी श्रेणी चुनें'; return `कम से कम ${min} दिन लंबी श्रेणी चुनें`; }, readonly: 'केवल-पढ़ने योग्य', remove: 'हटाएं', resetColumns: 'कॉलम रीसेट करें', resize: 'आकार बदलें', resizeColumn: 'कॉलम का आकार बदलें', rowsPerPage: 'प्रति पृष्ठ पंक्तियाँ', scrollableRegion: 'स्क्रॉल करने योग्य क्षेत्र', scrollToEnd: 'अंत तक स्क्रॉल करें', scrollToStart: 'आरंभ तक स्क्रॉल करें', search: 'खोजें', second: 'सेकंड', seek: 'खोजें', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: 'स्क्रीन से एक रंग चुनें', selectAllRows: 'सभी पंक्तियाँ चुनें', selected: 'चयनित', selectedDateLabel: date => `चयनित: ${date}`, selectedRangeLabel: range => `चयनित श्रेणी: ${range}`, selectGroup: 'समूह चुनें', selectionCleared: 'चयन साफ़ किया गया', selectRow: 'पंक्ति चुनें', showingNofMRows: (shown, total) => `${total} में से ${shown} पंक्तियाँ दिखाई जा रही हैं`, showingXtoYofZ: (start, end, total) => `${total} में से ${start}–${end}`, showPassword: 'पासवर्ड दिखाएं', slideNum: slide => `स्लाइड ${slide}`, sortAscending: 'आरोही क्रम में क्रमबद्ध करें', sortColumn: 'कॉलम क्रमबद्ध करें', sortDescending: 'अवरोही क्रम में क्रमबद्ध करें', startDate: 'आरंभ तिथि', time: 'समय', timeInputKeyboardHelp: 'मान बदलने के लिए तीर कुंजियों का उपयोग करें; समय चयनकर्ता खोलने के लिए Alt+नीचे तीर दबाएं.', today: 'आज', toggleColorFormat: 'रंग प्रारूप बदलें', unmute: 'अनम्यूट', unpin: 'अनपिन करें', unpinColumn: 'कॉलम अनपिन करें', videoPlayer: 'वीडियो प्लेयर', volume: 'वॉल्यूम', year: 'वर्ष', 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', am: 'AM', autosizeColumn: 'Automatski prilagodi veličinu stupca', captions: 'Titlovi', carousel: 'Vrtuljak', chooseDate: 'Odaberi datum', chooseDecade: 'Odaberi desetljeće', chooseMonth: 'Odaberi mjesec', chooseTime: 'Odaberi vrijeme', chooseYear: 'Odaberi godinu', clearEntry: 'Očisti unos', clearFilter: 'Poništi filtar', clearSort: 'Poništi sortiranje', close: 'Zatvori', closeCalendar: 'Zatvori kalendar', closeTimeInput: 'Zatvori birač vremena', collapseRow: 'Sažmi redak', columnMenu: 'Opcije stupca', columnMovedToPosition: (label, position, total) => `${label} premješten na poziciju ${position} od ${total}`, columns: 'Stupci', compactPageXOfY: (page, total) => `${page} od ${total}`, copied: 'Kopirano', copy: 'Kopiraj', createOption: value => `Stvori \"${value}\"`, currentlyPlaying: 'trenutno se reproducira', currentValue: 'Trenutna vrijednost', date: 'Datum', datePickerKeyboardHelp: 'Strelicama mijenjajte vrijednosti; pritisnite Alt+Strelica dolje za otvaranje kalendara.', day: 'Dan', dayPeriod: 'AM/PM', decrement: 'Smanji', deselectAllRows: 'Poništi odabir svih redaka', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Prazno', endDate: 'Datum završetka', enterFullscreen: 'Uđi u cijeli zaslon', error: 'Greška', exitFullscreen: 'Izađi iz cijelog zaslona', expandRow: 'Proširi redak', filterByColumn: label => `Filtriraj po stupcu ${label}`, filterFrom: 'Od', filterMax: 'Maks', filterMin: 'Min', filterTo: 'Do', firstPage: 'Prva stranica', goToSlide: (slide, count) => `Idi na slajd ${slide} od ${count}`, hideColumn: 'Sakrij stupac', hidePassword: 'Sakrij lozinku', hour: 'Sat', incompleteDate: 'Unesite valjani datum.', increment: 'Povećaj', jumpBackwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 === 1 && mod100 !== 11) return `Skoči ${count} stranicu unatrag`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Skoči ${count} stranice unatrag`; return `Skoči ${count} stranica unatrag`; }, jumpForwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 === 1 && mod100 !== 11) return `Skoči ${count} stranicu unaprijed`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Skoči ${count} stranice unaprijed`; return `Skoči ${count} stranica unaprijed`; }, lastPage: 'Posljednja stranica', loading: 'Učitavanje', minute: 'Minuta', month: 'Mjesec', moreOptions: 'Više opcija', mute: 'Utišaj', nextDecade: 'Sljedeće desetljeće', nextMonth: 'Sljedeći mjesec', nextPage: 'Sljedeća stranica', nextSlide: 'Sljedeći slajd', nextVideo: 'Sljedeći video', nextYear: 'Sljedeća godina', noData: 'Nema podataka', noResults: 'Nema odgovarajućih rezultata', now: 'Sada', 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`; }, numRowsCopied: num => { if (num === 1) return '1 redak kopiran'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} retka kopirana`; return `${num} redaka kopirano`; }, numRowsSelected: num => { if (num === 1) return '1 redak odabran'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `${num} retka odabrana`; return `${num} redaka odabrano`; }, pageXOfY: (page, total) => `Stranica ${page} od ${total}`, pagination: 'Straničenje', pause: 'Pauziraj', pauseAnimation: 'Pauziraj animaciju', pictureInPicture: 'Slika u slici', pinLeft: 'Prikvači lijevo', pinRight: 'Prikvači desno', play: 'Reproduciraj', playAnimation: 'Reproduciraj animaciju', playbackSpeed: 'Brzina reprodukcije', playlist: 'Popis za reprodukciju', pm: 'PM', previousDecade: 'Prethodno desetljeće', previousMonth: 'Prethodni mjesec', previousPage: 'Prethodna stranica', previousSlide: 'Prethodni slajd', previousVideo: 'Prethodni video', previousYear: 'Prethodna godina', progress: 'Napredak', rangeTooLong: max => { if (max === 1) return 'Odaberite raspon ne dulji od 1 dana'; const mod10 = max % 10; const mod100 = max % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Odaberite raspon ne dulji od ${max} dana`; return `Odaberite raspon ne dulji od ${max} dana`; }, rangeTooShort: min => { if (min === 1) return 'Odaberite raspon dug najmanje 1 dan'; const mod10 = min % 10; const mod100 = min % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Odaberite raspon dug najmanje ${min} dana`; return `Odaberite raspon dug najmanje ${min} dana`; }, readonly: 'Samo za čitanje', remove: 'Makni', resetColumns: 'Vrati zadane stupce', resize: 'Promijeni veličinu', resizeColumn: 'Promijeni veličinu stupca', rowsPerPage: 'Redaka po stranici', scrollableRegion: 'Područje s mogućnošću pomicanja', scrollToEnd: 'Skrolaj do kraja', scrollToStart: 'Skrolaj na početak', search: 'Pretraži', second: 'Sekunda', seek: 'Traži', seekProgress: (current, duration) => `${current} od ${duration}`, selectAColorFromTheScreen: 'Odaberi boju sa ekrana', selectAllRows: 'Odaberi sve retke', selected: 'Odabrano', selectedDateLabel: date => `Odabrano: ${date}`, selectedRangeLabel: range => `Odabrani raspon: ${range}`, selectGroup: 'Odaberi grupu', selectionCleared: 'Odabir poništen', selectRow: 'Odaberi redak', showingNofMRows: (shown, total) => `Prikazuje se ${shown} od ${total} redaka`, showingXtoYofZ: (start, end, total) => `${start}–${end} od ${total}`, showPassword: 'Pokaži lozinku', slideNum: slide => `Slajd ${slide}`, sortAscending: 'Sortiraj uzlazno', sortColumn: 'Sortiraj stupac', sortDescending: 'Sortiraj silazno', startDate: 'Datum početka', time: 'Vrijeme', timeInputKeyboardHelp: 'Strelicama mijenjajte vrijednosti; pritisnite Alt+Strelica dolje za otvaranje birača vremena.', today: 'Danas', toggleColorFormat: 'Zamijeni format boje', unmute: 'Uključi zvuk', unpin: 'Otkvači', unpinColumn: 'Otkvači stupac', videoPlayer: 'Video player', volume: 'Glasnoća', year: 'Godina', 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', am: 'de.', autosizeColumn: 'Oszlop méretezése a tartalomhoz', captions: 'Feliratok', carousel: 'Körhinta', chooseDate: 'Dátum kiválasztása', chooseDecade: 'Évtized kiválasztása', chooseMonth: 'Hónap kiválasztása', chooseTime: 'Idő kiválasztása', chooseYear: 'Év kiválasztása', clearEntry: 'Bejegyzés törlése', clearFilter: 'Szűrő törlése', clearSort: 'Rendezés törlése', close: 'Bezárás', closeCalendar: 'Naptár bezárása', closeTimeInput: 'Időválasztó bezárása', collapseRow: 'Sor összecsukása', columnMenu: 'Oszlop beállításai', columnMovedToPosition: (label, position, total) => `${label} áthelyezve a(z) ${total}/${position}. pozícióba`, columns: 'Oszlopok', compactPageXOfY: (page, total) => `${total}/${page}`, copied: 'Másolva', copy: 'Másolás', createOption: value => `„${value}\" létrehozása`, currentlyPlaying: 'éppen játszik', currentValue: 'Aktuális érték', date: 'Dátum', datePickerKeyboardHelp: 'A nyílbillentyűkkel módosíthatja az értékeket; az Alt+Lefelé nyíl megnyitja a naptárat.', day: 'Nap', dayPeriod: 'de./du.', decrement: 'Csökkentés', deselectAllRows: 'Összes sor kijelölésének megszüntetése', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Üres', endDate: 'Befejező dátum', enterFullscreen: 'Teljes képernyő', error: 'Hiba', exitFullscreen: 'Kilépés a teljes képernyőből', expandRow: 'Sor kibontása', filterByColumn: label => `Szűrés a következő szerint: ${label}`, filterFrom: 'Ettől', filterMax: 'Max.', filterMin: 'Min.', filterTo: 'Eddig', firstPage: 'Első oldal', goToSlide: (slide, count) => `Ugrás a ${count}/${slide}. diára`, hideColumn: 'Oszlop elrejtése', hidePassword: 'Jelszó elrejtése', hour: 'Óra', incompleteDate: 'Adjon meg egy érvényes dátumot.', increment: 'Növelés', jumpBackwardX: count => `Ugrás ${count} oldallal vissza`, jumpForwardX: count => `Ugrás ${count} oldallal előre`, lastPage: 'Utolsó oldal', loading: 'Betöltés', minute: 'Perc', month: 'Hónap', moreOptions: 'További lehetőségek', mute: 'Elnémítás', nextDecade: 'Következő évtized', nextMonth: 'Következő hónap', nextPage: 'Következő oldal', nextSlide: 'Következő dia', nextVideo: 'Következő videó', nextYear: 'Következő év', noData: 'Nincs adat', noResults: 'Nincs egyező találat', now: 'Most', 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`; }, numRowsCopied: num => (num === 1 ? '1 sor másolva' : `${num} sor másolva`), numRowsSelected: num => (num === 1 ? '1 sor kiválasztva' : `${num} sor kiválasztva`), pageXOfY: (page, total) => `${total}/${page}. oldal`, pagination: 'Lapozás', pause: 'Szünet', pauseAnimation: 'Animáció szüneteltetése', pictureInPicture: 'Kép a képben', pinLeft: 'Rögzítés balra', pinRight: 'Rögzítés jobbra', play: 'Lejátszás', playAnimation: 'Animáció lejátszása', playbackSpeed: 'Lejátszási sebesség', playlist: 'Lejátszási lista', pm: 'du.', previousDecade: 'Előző évtized', previousMonth: 'Előző hónap', previousPage: 'Előző oldal', previousSlide: 'Előző dia', previousVideo: 'Előző videó', previousYear: 'Előző év', progress: 'Folyamat', rangeTooLong: max => { if (max === 1) return 'Válasszon legfeljebb 1 napos tartományt'; return `Válasszon legfeljebb ${max} napos tartományt`; }, rangeTooShort: min => { if (min === 1) return 'Válasszon legalább 1 napos tartományt'; return `Válasszon legalább ${min} napos tartományt`; }, readonly: 'Csak olvasható', remove: 'Eltávolítás', resetColumns: 'Oszlopok visszaállítása', resize: 'Átméretezés', resizeColumn: 'Oszlop átméretezése', rowsPerPage: 'Sorok oldalanként', scrollableRegion: 'Görgethető terület', scrollToEnd: 'Görgessen a végére', scrollToStart: 'Görgessen az elejére', search: 'Keresés', second: 'Másodperc', seek: 'Keresés', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: 'Szín választása a képernyőről', selectAllRows: 'Összes sor kijelölése', selected: 'Kiválasztva', selectedDateLabel: date => `Kiválasztva: ${date}`, selectedRangeLabel: range => `Kiválasztott tartomány: ${range}`, selectGroup: 'Csoport kijelölése', selectionCleared: 'Kijelölés törölve', selectRow: 'Sor kijelölése', showingNofMRows: (shown, total) => `${total} sorból ${shown} megjelenítve`, showingXtoYofZ: (start, end, total) => `${start}–${end} / ${total}`, showPassword: 'Jelszó megjelenítése', slideNum: slide => `${slide}. dia`, sortAscending: 'Növekvő rendezés', sortColumn: 'Oszlop rendezése', sortDescending: 'Csökkenő rendezés', startDate: 'Kezdő dátum', time: 'Idő', timeInputKeyboardHelp: 'A nyílbillentyűkkel módosíthatja az értékeket; az Alt+Lefelé nyíl megnyitja az időválasztót.', today: 'Ma', toggleColorFormat: 'Színformátum változtatása', unmute: 'Elnémítás feloldása', unpin: 'Rögzítés feloldása', unpinColumn: 'Oszlop rögzítésének feloldása', videoPlayer: 'Videólejátszó', volume: 'Hangerő', year: 'Év', 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', am: 'AM', autosizeColumn: 'Sesuaikan ukuran kolom', captions: 'Teks', carousel: 'Karousel', chooseDate: 'Pilih tanggal', chooseDecade: 'Pilih dekade', chooseMonth: 'Pilih bulan', chooseTime: 'Pilih waktu', chooseYear: 'Pilih tahun', clearEntry: 'Hapus entri', clearFilter: 'Hapus filter', clearSort: 'Hapus pengurutan', close: 'Tutup', closeCalendar: 'Tutup kalender', closeTimeInput: 'Tutup pemilih waktu', collapseRow: 'Ciutkan baris', columnMenu: 'Opsi kolom', columnMovedToPosition: (label, position, total) => `${label} dipindahkan ke posisi ${position} dari ${total}`, columns: 'Kolom', compactPageXOfY: (page, total) => `${page} dari ${total}`, copied: 'Disalin', copy: 'Salin', createOption: value => `Buat \"${value}\"`, currentlyPlaying: 'sedang diputar', currentValue: 'Nilai saat ini', date: 'Tanggal', datePickerKeyboardHelp: 'Gunakan tombol panah untuk mengubah nilai; tekan Alt+Panah Bawah untuk membuka kalender.', day: 'Hari', dayPeriod: 'AM/PM', decrement: 'Kurangi', deselectAllRows: 'Batalkan pilihan semua baris', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Kosong', endDate: 'Tanggal akhir', enterFullscreen: 'Masuk layar penuh', error: 'Kesalahan', exitFullscreen: 'Keluar layar penuh', expandRow: 'Perluas baris', filterByColumn: label => `Filter berdasarkan ${label}`, filterFrom: 'Dari', filterMax: 'Maks', filterMin: 'Min', filterTo: 'Hingga', firstPage: 'Halaman pertama', goToSlide: (slide, count) => `Pergi ke slide ${slide} dari ${count}`, hideColumn: 'Sembunyikan kolom', hidePassword: 'Sembunyikan sandi', hour: 'Jam', incompleteDate: 'Masukkan tanggal yang valid.', increment: 'Tambah', jumpBackwardX: count => `Mundur ${count} halaman`, jumpForwardX: count => `Maju ${count} halaman`, lastPage: 'Halaman terakhir', loading: 'Memuat', minute: 'Menit', month: 'Bulan', moreOptions: 'Lebih banyak opsi', mute: 'Bisukan', nextDecade: 'Dekade berikutnya', nextMonth: 'Bulan berikutnya', nextPage: 'Halaman berikutnya', nextSlide: 'Slide berikutnya', nextVideo: 'Video berikutnya', nextYear: 'Tahun berikutnya', noData: 'Tidak ada data', noResults: 'Tidak ada hasil yang cocok', now: 'Sekarang', 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`; }, numRowsCopied: num => `${num} baris disalin`, numRowsSelected: num => `${num} baris dipilih`, pageXOfY: (page, total) => `Halaman ${page} dari ${total}`, pagination: 'Penomoran halaman', pause: 'Jeda', pauseAnimation: 'Jeda animasi', pictureInPicture: 'Gambar dalam gambar', pinLeft: 'Sematkan ke kiri', pinRight: 'Sematkan ke kanan', play: 'Putar', playAnimation: 'Putar animasi', playbackSpeed: 'Kecepatan putar', playlist: 'Daftar putar', pm: 'PM', previousDecade: 'Dekade sebelumnya', previousMonth: 'Bulan sebelumnya', previousPage: 'Halaman sebelumnya', previousSlide: 'Slide sebelumnya', previousVideo: 'Video sebelumnya', previousYear: 'Tahun sebelumnya', progress: 'Kemajuan', rangeTooLong: max => { if (max === 1) return 'Pilih rentang tidak lebih dari 1 hari'; return `Pilih rentang tidak lebih dari ${max} hari`; }, rangeTooShort: min => { if (min === 1) return 'Pilih rentang minimal 1 hari'; return `Pilih rentang minimal ${min} hari`; }, readonly: 'Hanya-baca', remove: 'Hapus', resetColumns: 'Atur ulang kolom', resize: 'Ubah ukuran', resizeColumn: 'Ubah ukuran kolom', rowsPerPage: 'Baris per halaman', scrollableRegion: 'Area yang dapat digulir', scrollToEnd: 'Gulir ke akhir', scrollToStart: 'Gulir ke awal', search: 'Cari', second: 'Detik', seek: 'Cari', seekProgress: (current, duration) => `${current} dari ${duration}`, selectAColorFromTheScreen: 'Pilih warna dari layar', selectAllRows: 'Pilih semua baris', selected: 'Dipilih', selectedDateLabel: date => `Dipilih: ${date}`, selectedRangeLabel: range => `Rentang yang dipilih: ${range}`, selectGroup: 'Pilih grup', selectionCleared: 'Pilihan dihapus', selectRow: 'Pilih baris', showingNofMRows: (shown, total) => `Menampilkan ${shown} dari ${total} baris`, showingXtoYofZ: (start, end, total) => `${start}–${end} dari ${total}`, showPassword: 'Tampilkan sandi', slideNum: slide => `Slide ${slide}`, sortAscending: 'Urutkan menaik', sortColumn: 'Urutkan kolom', sortDescending: 'Urutkan menurun', startDate: 'Tanggal mulai', time: 'Waktu', timeInputKeyboardHelp: 'Gunakan tombol panah untuk mengubah nilai; tekan Alt+Panah Bawah untuk membuka pemilih waktu.', today: 'Hari ini', toggleColorFormat: 'Beralih format warna', unmute: 'Aktifkan suara', unpin: 'Lepas sematan', unpinColumn: 'Lepas sematan kolom', videoPlayer: 'Pemutar video', volume: 'Volume', year: 'Tahun', 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', am: 'AM', autosizeColumn: 'Adatta colonna al contenuto', captions: 'Sottotitoli', carousel: 'Carosello', chooseDate: 'Scegli data', chooseDecade: 'Scegli decennio', chooseMonth: 'Scegli mese', chooseTime: 'Scegli ora', chooseYear: 'Scegli anno', clearEntry: 'Cancella inserimento', clearFilter: 'Annulla filtro', clearSort: 'Annulla ordinamento', close: 'Chiudi', closeCalendar: 'Chiudi calendario', closeTimeInput: 'Chiudi selettore ora', collapseRow: 'Comprimi riga', columnMenu: 'Opzioni colonna', columnMovedToPosition: (label, position, total) => `${label} spostata in posizione ${position} di ${total}`, columns: 'Colonne', compactPageXOfY: (page, total) => `${page} di ${total}`, copied: 'Copiato', copy: 'Copia', createOption: value => `Crea \"${value}\"`, currentlyPlaying: 'in riproduzione', currentValue: 'Valore attuale', date: 'Data', datePickerKeyboardHelp: 'Usa i tasti freccia per modificare i valori; premi Alt+Freccia giù per aprire il calendario.', day: 'Giorno', dayPeriod: 'AM/PM', decrement: 'Diminuisci', deselectAllRows: 'Deseleziona tutte le righe', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Vuoto', endDate: 'Data di fine', enterFullscreen: 'Entra in modalità a schermo intero', error: 'Errore', exitFullscreen: 'Esci dalla modalità a schermo intero', expandRow: 'Espandi riga', filterByColumn: label => `Filtra per ${label}`, filterFrom: 'Da', filterMax: 'Max', filterMin: 'Min', filterTo: 'A', firstPage: 'Prima pagina', goToSlide: (slide, count) => `Vai alla diapositiva ${slide} di ${count}`, hideColumn: 'Nascondi colonna', hidePassword: 'Nascondi password', hour: 'Ora', incompleteDate: 'Inserisci una data valida.', increment: 'Aumenta', jumpBackwardX: count => `Indietro di ${count} pagine`, jumpForwardX: count => `Avanti di ${count} pagine`, lastPage: 'Ultima pagina', loading: 'In caricamento', minute: 'Minuto', month: 'Mese', moreOptions: 'Altre opzioni', mute: 'Disattiva audio', nextDecade: 'Decennio successivo', nextMonth: 'Mese successivo', nextPage: 'Pagina successiva', nextSlide: 'Prossima diapositiva', nextVideo: 'Video successivo', nextYear: 'Anno successivo', noData: 'Nessun dato', noResults: 'Nessun risultato corrispondente', now: 'Adesso', 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`; }, numRowsCopied: num => (num === 1 ? '1 riga copiata' : `${num} righe copiate`), numRowsSelected: num => (num === 1 ? '1 riga selezionata' : `${num} righe selezionate`), pageXOfY: (page, total) => `Pagina ${page} di ${total}`, pagination: 'Impaginazione', pause: 'Pausa', pauseAnimation: 'Metti in pausa animazione', pictureInPicture: `Immagine nell'immagine`, pinLeft: 'Fissa a sinistra', pinRight: 'Fissa a destra', play: 'Riproduci', playAnimation: 'Riproduci animazione', playbackSpeed: 'Velocità di riproduzione', playlist: 'Playlist', pm: 'PM', previousDecade: 'Decennio precedente', previousMonth: 'Mese precedente', previousPage: 'Pagina precedente', previousSlide: 'Diapositiva precedente', previousVideo: 'Video precedente', previousYear: 'Anno precedente', progress: 'Avanzamento', rangeTooLong: max => { if (max === 1) return 'Seleziona un intervallo non superiore a 1 giorno'; return `Seleziona un intervallo non superiore a ${max} giorni`; }, rangeTooShort: min => { if (min === 1) return 'Seleziona un intervallo di almeno 1 giorno'; return `Seleziona un intervallo di almeno ${min} giorni`; }, readonly: 'Sola lettura', remove: 'Rimuovi', resetColumns: 'Ripristina colonne', resize: 'Ridimensiona', resizeColumn: 'Ridimensiona colonna', rowsPerPage: 'Righe per pagina', scrollableRegion: 'Area scorrevole', scrollToEnd: 'Scorri alla fine', scrollToStart: \"Scorri all'inizio\", search: 'Cerca', second: 'Secondo', seek: 'Cerca', seekProgress: (current, duration) => `${current} di ${duration}`, selectAColorFromTheScreen: 'Seleziona un colore dalla schermo', selectAllRows: 'Seleziona tutte le righe', selected: 'Selezionato', selectedDateLabel: date => `Selezionato: ${date}`, selectedRangeLabel: range => `Intervallo selezionato: ${range}`, selectGroup: 'Seleziona gruppo', selectionCleared: 'Selezione cancellata', selectRow: 'Seleziona riga', showingNofMRows: (shown, total) => `Visualizzazione di ${shown} righe su ${total}`, showingXtoYofZ: (start, end, total) => `${start}–${end} di ${total}`, showPassword: 'Mostra password', slideNum: slide => `Diapositiva ${slide}`, sortAscending: 'Ordina in modo crescente', sortColumn: 'Ordina colonna', sortDescending: 'Ordina in modo decrescente', startDate: 'Data di inizio', time: 'Ora', timeInputKeyboardHelp: 'Usa i tasti freccia per modificare i valori; premi Alt+Freccia giù per aprire il selettore ora.', today: 'Oggi', toggleColorFormat: 'Cambia formato colore', unmute: 'Attiva audio', unpin: 'Sblocca', unpinColumn: 'Sblocca colonna', videoPlayer: 'Lettore video', volume: 'Volume', year: 'Anno', 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', am: '午前', autosizeColumn: '列の幅を自動調整', captions: '字幕', carousel: 'カルーセル', chooseDate: '日付を選択', chooseDecade: '年代を選択', chooseMonth: '月を選択', chooseTime: '時刻を選択', chooseYear: '年を選択', clearEntry: 'クリア', clearFilter: '絞り込みをクリア', clearSort: '並べ替えをクリア', close: '閉じる', closeCalendar: 'カレンダーを閉じる', closeTimeInput: '時刻選択を閉じる', collapseRow: '行を折りたたむ', columnMenu: '列のオプション', columnMovedToPosition: (label, position, total) => `${label} を ${total} 列中 ${position} 番目に移動しました`, columns: '列', compactPageXOfY: (page, total) => `${total} 中 ${page}`, copied: 'コピーしました', copy: 'コピー', createOption: value => `「${value}」を作成`, currentlyPlaying: '再生中', currentValue: '現在の値', date: '日付', datePickerKeyboardHelp: '矢印キーで値を変更し、Alt+下矢印キーでカレンダーを開きます。', day: '日', dayPeriod: '午前/午後', decrement: '減らす', deselectAllRows: 'すべての行の選択を解除', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: '空', endDate: '終了日', enterFullscreen: '全画面表示', error: 'エラー', exitFullscreen: '全画面表示を終了', expandRow: '行を展開', filterByColumn: label => `${label} で絞り込む`, filterFrom: '開始', filterMax: '最大', filterMin: '最小', filterTo: '終了', firstPage: '最初のページ', goToSlide: (slide, count) => `${count} 枚中 ${slide} 枚のスライドに移動`, hideColumn: '列を非表示', hidePassword: 'パスワードを隠す', hour: '時', incompleteDate: '有効な日付を入力してください。', increment: '増やす', jumpBackwardX: count => `${count} ページ戻る`, jumpForwardX: count => `${count} ページ進む`, lastPage: '最後のページ', loading: '読み込み中', minute: '分', month: '月', moreOptions: 'その他のオプション', mute: 'ミュート', nextDecade: '次の年代', nextMonth: '翌月', nextPage: '次のページ', nextSlide: '次のスライド', nextVideo: '次の動画', nextYear: '翌年', noData: 'データがありません', noResults: '一致する結果がありません', now: '現在', numCharacters: num => `${num}文字`, numCharactersRemaining: num => `残り${num}文字`, numOptionsSelected: num => { if (num === 0) return '項目が選択されていません'; return `${num} 個の項目が選択されました`; }, numRowsCopied: num => `${num} 行をコピーしました`, numRowsSelected: num => `${num} 行を選択中`, pageXOfY: (page, total) => `${total} ページ中 ${page} ページ`, pagination: 'ページ送り', pause: '一時停止', pauseAnimation: 'アニメーションを一時停止', pictureInPicture: 'ピクチャー・イン・ピクチャー', pinLeft: '左に固定', pinRight: '右に固定', play: '再生', playAnimation: 'アニメーションを再生', playbackSpeed: '再生速度', playlist: 'プレイリスト', pm: '午後', previousDecade: '前の年代', previousMonth: '前月', previousPage: '前のページ', previousSlide: '前のスライド', previousVideo: '前の動画', previousYear: '前年', progress: '進行', rangeTooLong: max => { if (max === 1) return '1日以内の範囲を選択してください'; return `${max}日以内の範囲を選択してください`; }, rangeTooShort: min => { if (min === 1) return '1日以上の範囲を選択してください'; return `${min}日以上の範囲を選択してください`; }, readonly: '読み取り専用', remove: '削除', resetColumns: '列をリセット', resize: 'サイズ変更', resizeColumn: '列のサイズを変更', rowsPerPage: 'ページあたりの行数', scrollableRegion: 'スクロール可能領域', scrollToEnd: '最後にスクロールする', scrollToStart: '最初にスクロールする', search: '検索', second: '秒', seek: 'シーク', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: '画面から色を選択してください', selectAllRows: 'すべての行を選択', selected: '選択済み', selectedDateLabel: date => `選択済み：${date}`, selectedRangeLabel: range => `選択済みの範囲：${range}`, selectGroup: 'グループを選択', selectionCleared: '選択を解除しました', selectRow: '行を選択', showingNofMRows: (shown, total) => `${total} 行中 ${shown} 行を表示中`, showingXtoYofZ: (start, end, total) => `${total} 件中 ${start}–${end} 件`, showPassword: 'パスワードを表示', slideNum: slide => `スライド ${slide}`, sortAscending: '昇順で並べ替え', sortColumn: '列を並べ替え', sortDescending: '降順で並べ替え', startDate: '開始日', time: '時刻', timeInputKeyboardHelp: '矢印キーで値を変更し、Alt+下矢印キーで時刻選択を開きます。', today: '今日', toggleColorFormat: '色のフォーマットを切り替える', unmute: 'ミュート解除', unpin: '固定を解除', unpinColumn: '列の固定を解除', videoPlayer: 'ビデオプレーヤー', volume: '音量', year: '年', 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', am: 'AM', autosizeColumn: 'Бағана өлшемін мазмұнға келтіру', captions: 'Субтитрлер', carousel: 'Карусель', chooseDate: 'Күнді таңдау', chooseDecade: 'Онжылдықты таңдау', chooseMonth: 'Айды таңдау', chooseTime: 'Уақытты таңдау', chooseYear: 'Жылды таңдау', clearEntry: 'Жазбаны жою', clearFilter: 'Сүзгіні тазарту', clearSort: 'Сұрыптауды тазарту', close: 'Жабу', closeCalendar: 'Күнтізбені жабу', closeTimeInput: 'Уақыт таңдағышын жабу', collapseRow: 'Жолды жию', columnMenu: 'Бағана опциялары', columnMovedToPosition: (label, position, total) => `${label} ${total} ішінен ${position} позицияға жылжытылды`, columns: 'Бағаналар', compactPageXOfY: (page, total) => `${total} ішінен ${page}`, copied: 'Көшірілді', copy: 'Көшіру', createOption: value => `\"${value}\" жасау`, currentlyPlaying: 'қазір ойнатылуда', currentValue: 'Қазіргі мән', date: 'Күн', datePickerKeyboardHelp: 'Мәндерді өзгерту үшін көрсеткі пернелерін пайдаланыңыз; күнтізбені ашу үшін Alt+Төмен көрсеткі пернесін басыңыз.', day: 'Күн', dayPeriod: 'AM/PM', decrement: 'Азайту', deselectAllRows: 'Барлық жолдың таңдауын алу', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Бос', endDate: 'Аяқталу күні', enterFullscreen: 'Толық экранға өту', error: 'Қате', exitFullscreen: 'Толық экраннан шығу', expandRow: 'Жолды жаю', filterByColumn: label => `${label} бойынша сүзу`, filterFrom: 'Бастап', filterMax: 'Макс.', filterMin: 'Мин.', filterTo: 'Дейін', firstPage: 'Бірінші бет', goToSlide: (slide, count) => `${slide}/${count} слайдқа өту`, hideColumn: 'Бағананы жасыру', hidePassword: 'Құпиясөзді жасыру', hour: 'Сағат', incompleteDate: 'Жарамды күнді енгізіңіз.', increment: 'Арттыру', jumpBackwardX: count => `${count} бетке артқа өту`, jumpForwardX: count => `${count} бетке алға өту`, lastPage: 'Соңғы бет', loading: 'Жүктелуде', minute: 'Минут', month: 'Ай', moreOptions: 'Қосымша опциялар', mute: 'Дыбысты өшіру', nextDecade: 'Келесі онжылдық', nextMonth: 'Келесі ай', nextPage: 'Келесі бет', nextSlide: 'Келесі слайд', nextVideo: 'Келесі бейне', nextYear: 'Келесі жыл', noData: 'Деректер жоқ', noResults: 'Сәйкес нәтижелер жоқ', now: 'Қазір', 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} таңдалды`; }, numRowsCopied: num => (num === 1 ? '1 жол көшірілді' : `${num} жол көшірілді`), numRowsSelected: num => (num === 1 ? '1 жол таңдалды' : `${num} жол таңдалды`), pageXOfY: (page, total) => `${total} ішінен ${page} бет`, pagination: 'Беттеу', pause: 'Тоқтату', pauseAnimation: 'Анимацияны тоқтату', pictureInPicture: 'Суретте сурет', pinLeft: 'Солға бекіту', pinRight: 'Оңға бекіту', play: 'Ойнату', playAnimation: 'Анимацияны ойнату', playbackSpeed: 'Ойнату жылдамдығы', playlist: 'Ойнату тізімі', pm: 'PM', previousDecade: 'Алдыңғы онжылдық', previousMonth: 'Алдыңғы ай', previousPage: 'Алдыңғы бет', previousSlide: 'Алдыңғы слайд', previousVideo: 'Алдыңғы бейне', previousYear: 'Алдыңғы жыл', progress: 'Прогресс', rangeTooLong: max => { if (max === 1) return '1 күннен аспайтын аралықты таңдаңыз'; return `${max} күннен аспайтын аралықты таңдаңыз`; }, rangeTooShort: min => { if (min === 1) return 'Кемінде 1 күн ұзақтықтағы аралықты таңдаңыз'; return `Кемінде ${min} күн ұзақтықтағы аралықты таңдаңыз`; }, readonly: 'Тек оқуға арналған', remove: 'Жою', resetColumns: 'Бағаналарды қалпына келтіру', resize: 'Өлшемін өзгерту', resizeColumn: 'Бағана өлшемін өзгерту', rowsPerPage: 'Беттегі жол саны', scrollableRegion: 'Көтеру/түсіруге болатын аймақ (скролл)', scrollToEnd: 'Соңына түсіру', scrollToStart: 'Басына көтеру', search: 'Іздеу', second: 'Секунд', seek: 'Іздеу', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: 'Экраннан түсті таңдаңыз', selectAllRows: 'Барлық жолды таңдау', selected: 'Таңдалды', selectedDateLabel: date => `Таңдалды: ${date}`, selectedRangeLabel: range => `Таңдалған аралық: ${range}`, selectGroup: 'Топты таңдау', selectionCleared: 'Таңдау тазартылды', selectRow: 'Жолды таңдау', showingNofMRows: (shown, total) => `${total} жолдың ${shown} көрсетілуде`, showingXtoYofZ: (start, end, total) => `${total} ішінен ${start}–${end}`, showPassword: 'Құпиясөзді көрсету', slideNum: slide => `${slide}-слайд`, sortAscending: 'Өсу ретімен сұрыптау', sortColumn: 'Бағананы сұрыптау', sortDescending: 'Кему ретімен сұрыптау', startDate: 'Басталу күні', time: 'Уақыт', timeInputKeyboardHelp: 'Мәндерді өзгерту үшін көрсеткі пернелерін пайдаланыңыз; уақыт таңдағышын ашу үшін Alt+Төмен көрсеткі пернесін басыңыз.', today: 'Бүгін', toggleColorFormat: 'Түс пішімін ауыстыру', unmute: 'Дыбысты қосу', unpin: 'Бекітуді алып тастау', unpinColumn: 'Бағана бекітуін алып тастау', videoPlayer: 'Бейне ойнатқыш', volume: 'Дыбыс деңгейі', year: 'Жыл', 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', am: 'AM', autosizeColumn: 'Tilpass kolonnebredde', captions: 'Teksting', carousel: 'Karusell', chooseDate: 'Velg dato', chooseDecade: 'Velg tiår', chooseMonth: 'Velg måned', chooseTime: 'Velg klokkeslett', chooseYear: 'Velg år', clearEntry: 'Tøm felt', clearFilter: 'Fjern filter', clearSort: 'Fjern sortering', close: 'Lukk', closeCalendar: 'Lukk kalender', closeTimeInput: 'Lukk tidsvelger', collapseRow: 'Skjul rad', columnMenu: 'Kolonnealternativer', columnMovedToPosition: (label, position, total) => `${label} flyttet til posisjon ${position} av ${total}`, columns: 'Kolonner', compactPageXOfY: (page, total) => `${page} av ${total}`, copied: 'Kopiert', copy: 'Kopier', createOption: value => `Opprett \"${value}\"`, currentlyPlaying: 'spilles nå', currentValue: 'Nåværende verdi', date: 'Dato', datePickerKeyboardHelp: 'Bruk piltastene for å endre verdier; trykk Alt+Pil ned for å åpne kalenderen.', day: 'Dag', dayPeriod: 'AM/PM', decrement: 'Reduser', deselectAllRows: 'Fjern valg av alle rader', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Tom', endDate: 'Sluttdato', enterFullscreen: 'Gå til fullskjerm', error: 'Feil', exitFullscreen: 'Avslutt fullskjerm', expandRow: 'Vis rad', filterByColumn: label => `Filtrer etter ${label}`, filterFrom: 'Fra', filterMax: 'Maks', filterMin: 'Min', filterTo: 'Til', firstPage: 'Første side', goToSlide: (slide, count) => `Gå til visning ${slide} av ${count}`, hideColumn: 'Skjul kolonne', hidePassword: 'Skjul passord', hour: 'Time', incompleteDate: 'Skriv inn en gyldig dato.', increment: 'Øk', jumpBackwardX: count => `Hopp ${count} sider tilbake`, jumpForwardX: count => `Hopp ${count} sider fremover`, lastPage: 'Siste side', loading: 'Laster', minute: 'Minutt', month: 'Måned', moreOptions: 'Flere alternativer', mute: 'Demp lyd', nextDecade: 'Neste tiår', nextMonth: 'Neste måned', nextPage: 'Neste side', nextSlide: 'Neste visning', nextVideo: 'Neste video', nextYear: 'Neste år', noData: 'Ingen data', noResults: 'Ingen samsvarende resultater', now: 'Nå', 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`; }, numRowsCopied: num => (num === 1 ? '1 rad kopiert' : `${num} rader kopiert`), numRowsSelected: num => (num === 1 ? '1 rad valgt' : `${num} rader valgt`), pageXOfY: (page, total) => `Side ${page} av ${total}`, pagination: 'Paginering', pause: 'Pause', pauseAnimation: 'Sett animasjon på pause', pictureInPicture: 'Bilde i bilde', pinLeft: 'Fest til venstre', pinRight: 'Fest til høyre', play: 'Spill av', playAnimation: 'Spill av animasjon', playbackSpeed: 'Avspillingshastighet', playlist: 'Spilleliste', pm: 'PM', previousDecade: 'Forrige tiår', previousMonth: 'Forrige måned', previousPage: 'Forrige side', previousSlide: 'Forrige visning', previousVideo: 'Forrige video', previousYear: 'Forrige år', progress: 'Fremdrift', rangeTooLong: max => { if (max === 1) return 'Velg et område som ikke er lengre enn 1 dag'; return `Velg et område som ikke er lengre enn ${max} dager`; }, rangeTooShort: min => { if (min === 1) return 'Velg et område som er minst 1 dag langt'; return `Velg et område som er minst ${min} dager langt`; }, readonly: 'Skrivebeskyttet', remove: 'Fjern', resetColumns: 'Tilbakestill kolonner', resize: 'Endre størrelse', resizeColumn: 'Endre kolonnebredde', rowsPerPage: 'Rader per side', scrollableRegion: 'Rullbar region', scrollToEnd: 'Rull til slutten', scrollToStart: 'Rull til starten', search: 'Søk', second: 'Sekund', seek: 'Søk', seekProgress: (current, duration) => `${current} av ${duration}`, selectAColorFromTheScreen: 'Velg en farge fra skjermen', selectAllRows: 'Velg alle rader', selected: 'Valgt', selectedDateLabel: date => `Valgt: ${date}`, selectedRangeLabel: range => `Valgt område: ${range}`, selectGroup: 'Velg gruppe', selectionCleared: 'Valg fjernet', selectRow: 'Velg rad', showingNofMRows: (shown, total) => `Viser ${shown} av ${total} rader`, showingXtoYofZ: (start, end, total) => `${start}–${end} av ${total}`, showPassword: 'Vis passord', slideNum: slide => `Visning ${slide}`, sortAscending: 'Sorter stigende', sortColumn: 'Sorter kolonne', sortDescending: 'Sorter synkende', startDate: 'Startdato', time: 'Klokkeslett', timeInputKeyboardHelp: 'Bruk piltastene for å endre verdier; trykk Alt+Pil ned for å åpne tidsvelgeren.', today: 'I dag', toggleColorFormat: 'Bytt fargeformat', unmute: 'Skru på lyd', unpin: 'Løsne', unpinColumn: 'Løsne kolonne', videoPlayer: 'Videospiller', volume: 'Volum', year: 'År', 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', am: 'AM', autosizeColumn: 'Kolom automatisch passend maken', captions: 'Ondertiteling', carousel: 'Carrousel', chooseDate: 'Datum kiezen', chooseDecade: 'Decennium kiezen', chooseMonth: 'Maand kiezen', chooseTime: 'Tijd kiezen', chooseYear: 'Jaar kiezen', clearEntry: 'Invoer wissen', clearFilter: 'Filter wissen', clearSort: 'Sortering wissen', close: 'Sluiten', closeCalendar: 'Kalender sluiten', closeTimeInput: 'Tijdkiezer sluiten', collapseRow: 'Rij samenvouwen', columnMenu: 'Kolomopties', columnMovedToPosition: (label, position, total) => `${label} verplaatst naar positie ${position} van ${total}`, columns: 'Kolommen', compactPageXOfY: (page, total) => `${page} van ${total}`, copied: 'Gekopieerd', copy: 'Kopiëren', createOption: value => `\"${value}\" aanmaken`, currentlyPlaying: 'wordt nu afgespeeld', currentValue: 'Huidige waarde', date: 'Datum', datePickerKeyboardHelp: 'Gebruik de pijltjestoetsen om waarden te wijzigen; druk op Alt+Pijl omlaag om de kalender te openen.', day: 'Dag', dayPeriod: 'AM/PM', decrement: 'Verlagen', deselectAllRows: 'Alle rijen deselecteren', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Leeg', endDate: 'Einddatum', enterFullscreen: 'Volledig scherm openen', error: 'Fout', exitFullscreen: 'Volledig scherm sluiten', expandRow: 'Rij uitvouwen', filterByColumn: label => `Filteren op ${label}`, filterFrom: 'Van', filterMax: 'Max', filterMin: 'Min', filterTo: 'Tot', firstPage: 'Eerste pagina', goToSlide: (slide, count) => `Ga naar slide ${slide} van ${count}`, hideColumn: 'Kolom verbergen', hidePassword: 'Verberg wachtwoord', hour: 'Uur', incompleteDate: 'Voer een geldige datum in.', increment: 'Verhogen', jumpBackwardX: count => `${count} pagina's terug`, jumpForwardX: count => `${count} pagina's vooruit`, lastPage: 'Laatste pagina', loading: 'Bezig met laden', minute: 'Minuut', month: 'Maand', moreOptions: 'Meer opties', mute: 'Dempen', nextDecade: 'Volgend decennium', nextMonth: 'Volgende maand', nextPage: 'Volgende pagina', nextSlide: 'Volgende dia', nextVideo: 'Volgende video', nextYear: 'Volgend jaar', noData: 'Geen gegevens', noResults: 'Geen overeenkomende resultaten', now: 'Nu', 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`; }, numRowsCopied: num => (num === 1 ? '1 rij gekopieerd' : `${num} rijen gekopieerd`), numRowsSelected: num => (num === 1 ? '1 rij geselecteerd' : `${num} rijen geselecteerd`), pageXOfY: (page, total) => `Pagina ${page} van ${total}`, pagination: 'Paginering', pause: 'Pauzeren', pauseAnimation: 'Animatie pauzeren', pictureInPicture: 'Beeld in beeld', pinLeft: 'Links vastzetten', pinRight: 'Rechts vastzetten', play: 'Afspelen', playAnimation: 'Animatie afspelen', playbackSpeed: 'Afspeelsnelheid', playlist: 'Afspeellijst', pm: 'PM', previousDecade: 'Vorig decennium', previousMonth: 'Vorige maand', previousPage: 'Vorige pagina', previousSlide: 'Vorige dia', previousVideo: 'Vorige video', previousYear: 'Vorig jaar', progress: 'Voortgang', rangeTooLong: max => { if (max === 1) return 'Selecteer een bereik van niet meer dan 1 dag'; return `Selecteer een bereik van niet meer dan ${max} dagen`; }, rangeTooShort: min => { if (min === 1) return 'Selecteer een bereik van minimaal 1 dag'; return `Selecteer een bereik van minimaal ${min} dagen`; }, readonly: 'Alleen-lezen', remove: 'Verwijderen', resetColumns: 'Kolommen herstellen', resize: 'Formaat wijzigen', resizeColumn: 'Kolombreedte wijzigen', rowsPerPage: 'Rijen per pagina', scrollableRegion: 'Scrollbaar gebied', scrollToEnd: 'Scroll naar einde', scrollToStart: 'Scroll naar begin', search: 'Zoeken', second: 'Seconde', seek: 'Zoeken', seekProgress: (current, duration) => `${current} van ${duration}`, selectAColorFromTheScreen: 'Selecteer een kleur van het scherm', selectAllRows: 'Alle rijen selecteren', selected: 'Geselecteerd', selectedDateLabel: date => `Geselecteerd: ${date}`, selectedRangeLabel: range => `Geselecteerd bereik: ${range}`, selectGroup: 'Groep selecteren', selectionCleared: 'Selectie gewist', selectRow: 'Rij selecteren', showingNofMRows: (shown, total) => `${shown} van ${total} rijen weergegeven`, showingXtoYofZ: (start, end, total) => `${start}–${end} van ${total}`, showPassword: 'Laat wachtwoord zien', slideNum: slide => `Schuif ${slide}`, sortAscending: 'Oplopend sorteren', sortColumn: 'Kolom sorteren', sortDescending: 'Aflopend sorteren', startDate: 'Begindatum', time: 'Tijd', timeInputKeyboardHelp: 'Gebruik de pijltjestoetsen om waarden te wijzigen; druk op Alt+Pijl omlaag om de tijdkiezer te openen.', today: 'Vandaag', toggleColorFormat: 'Wissel kleurnotatie', unmute: 'Dempen opheffen', unpin: 'Losmaken', unpinColumn: 'Kolom losmaken', videoPlayer: 'Videospeler', volume: 'Volume', year: 'Jaar', 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', am: 'AM', autosizeColumn: 'Tilpass kolonnebreidd', captions: 'Teksting', carousel: 'Karusell', chooseDate: 'Vel dato', chooseDecade: 'Vel tiår', chooseMonth: 'Vel månad', chooseTime: 'Vel klokkeslett', chooseYear: 'Vel år', clearEntry: 'Tøm felt', clearFilter: 'Fjern filter', clearSort: 'Fjern sortering', close: 'Lukk', closeCalendar: 'Lukk kalender', closeTimeInput: 'Lukk klokkeslettveljar', collapseRow: 'Slå saman rad', columnMenu: 'Kolonneval', columnMovedToPosition: (label, position, total) => `${label} flytta til posisjon ${position} av ${total}`, columns: 'Kolonnar', compactPageXOfY: (page, total) => `${page} av ${total}`, copied: 'Kopiert', copy: 'Kopier', createOption: value => `Opprett \"${value}\"`, currentlyPlaying: 'spelar no', currentValue: 'Nåverande verdi', date: 'Dato', datePickerKeyboardHelp: 'Bruk piltastane for å endre verdiar; trykk Alt+Pil ned for å opne kalenderen.', day: 'Dag', dayPeriod: 'AM/PM', decrement: 'Reduser', deselectAllRows: 'Fjern val av alle radar', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Tom', endDate: 'Sluttdato', enterFullscreen: 'Gå til fullskjerm', error: 'Feil', exitFullscreen: 'Avslutt fullskjerm', expandRow: 'Utvid rad', filterByColumn: label => `Filtrer etter ${label}`, filterFrom: 'Frå', filterMax: 'Maks', filterMin: 'Min', filterTo: 'Til', firstPage: 'Første side', goToSlide: (slide, count) => `Gå til visning ${slide} av ${count}`, hideColumn: 'Gøym kolonne', hidePassword: 'Gøym passord', hour: 'Time', incompleteDate: 'Skriv inn ein gyldig dato.', increment: 'Auk', jumpBackwardX: count => `Hopp ${count} sider tilbake`, jumpForwardX: count => `Hopp ${count} sider fram`, lastPage: 'Siste side', loading: 'Lastar', minute: 'Minutt', month: 'Månad', moreOptions: 'Fleire alternativ', mute: 'Demp lyd', nextDecade: 'Neste tiår', nextMonth: 'Neste månad', nextPage: 'Neste side', nextSlide: 'Neste visning', nextVideo: 'Neste video', nextYear: 'Neste år', noData: 'Inga data', noResults: 'Ingen treff', now: 'No', 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`; }, numRowsCopied: num => (num === 1 ? '1 rad kopiert' : `${num} radar kopierte`), numRowsSelected: num => (num === 1 ? '1 rad vald' : `${num} radar valde`), pageXOfY: (page, total) => `Side ${page} av ${total}`, pagination: 'Paginering', pause: 'Pause', pauseAnimation: 'Set animasjon på pause', pictureInPicture: 'Bilete i bilete', pinLeft: 'Fest til venstre', pinRight: 'Fest til høgre', play: 'Spel av', playAnimation: 'Spel av animasjon', playbackSpeed: 'Avspelingshastigheit', playlist: 'Speljeliste', pm: 'PM', previousDecade: 'Førre tiår', previousMonth: 'Førre månad', previousPage: 'Førre side', previousSlide: 'Førre visning', previousVideo: 'Førre video', previousYear: 'Førre år', progress: 'Framdrift', rangeTooLong: max => { if (max === 1) return 'Vel eit tidsrom på høgst 1 dag'; return `Vel eit tidsrom på høgst ${max} dagar`; }, rangeTooShort: min => { if (min === 1) return 'Vel eit tidsrom på minst 1 dag'; return `Vel eit tidsrom på minst ${min} dagar`; }, readonly: 'Skriveverna', remove: 'Fjern', resetColumns: 'Tilbakestill kolonnar', resize: 'Endre storleik', resizeColumn: 'Endre kolonnebreidd', rowsPerPage: 'Radar per side', scrollableRegion: 'Rullbar region', scrollToEnd: 'Rull til slutten', scrollToStart: 'Rull til starten', search: 'Søk', second: 'Sekund', seek: 'Søk', seekProgress: (current, duration) => `${current} av ${duration}`, selectAColorFromTheScreen: 'Vel ein farge frå skjermen', selectAllRows: 'Vel alle radar', selected: 'Vald', selectedDateLabel: date => `Vald: ${date}`, selectedRangeLabel: range => `Valt tidsrom: ${range}`, selectGroup: 'Vel gruppe', selectionCleared: 'Val fjerna', selectRow: 'Vel rad', showingNofMRows: (shown, total) => `Viser ${shown} av ${total} radar`, showingXtoYofZ: (start, end, total) => `${start}–${end} av ${total}`, showPassword: 'Vis passord', slideNum: slide => `Visning ${slide}`, sortAscending: 'Sorter stigande', sortColumn: 'Sorter kolonne', sortDescending: 'Sorter synkande', startDate: 'Startdato', time: 'Klokkeslett', timeInputKeyboardHelp: 'Bruk piltastane for å endre verdiar; trykk Alt+Pil ned for å opne klokkeslettveljaren.', today: 'I dag', toggleColorFormat: 'Byt fargeformat', unmute: 'Skru på lyd', unpin: 'Løys frå', unpinColumn: 'Løys kolonne frå', videoPlayer: 'Videospelar', volume: 'Volum', year: 'År', 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', am: 'AM', autosizeColumn: 'Dopasuj szerokość kolumny', captions: 'Napisy', carousel: 'Karuzela', chooseDate: 'Wybierz datę', chooseDecade: 'Wybierz dekadę', chooseMonth: 'Wybierz miesiąc', chooseTime: 'Wybierz godzinę', chooseYear: 'Wybierz rok', clearEntry: 'Wyczyść wpis', clearFilter: 'Wyczyść filtr', clearSort: 'Wyczyść sortowanie', close: 'Zamknij', closeCalendar: 'Zamknij kalendarz', closeTimeInput: 'Zamknij selektor godziny', collapseRow: 'Zwiń wiersz', columnMenu: 'Opcje kolumny', columnMovedToPosition: (label, position, total) => `Przeniesiono ${label} na pozycję ${position} z ${total}`, columns: 'Kolumny', compactPageXOfY: (page, total) => `${page} z ${total}`, copied: 'Skopiowane', copy: 'Kopiuj', createOption: value => `Utwórz \"${value}\"`, currentlyPlaying: 'aktualnie odtwarzane', currentValue: 'Aktualna wartość', date: 'Data', datePickerKeyboardHelp: 'Użyj klawiszy strzałek, aby zmienić wartości; naciśnij Alt+Strzałka w dół, aby otworzyć kalendarz.', day: 'Dzień', dayPeriod: 'AM/PM', decrement: 'Zmniejsz', deselectAllRows: 'Odznacz wszystkie wiersze', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Puste', endDate: 'Data końcowa', enterFullscreen: 'Włącz pełny ekran', error: 'Błąd', exitFullscreen: 'Wyłącz pełny ekran', expandRow: 'Rozwiń wiersz', filterByColumn: label => `Filtruj według: ${label}`, filterFrom: 'Od', filterMax: 'Maks.', filterMin: 'Min.', filterTo: 'Do', firstPage: 'Pierwsza strona', goToSlide: (slide, count) => `Przejdź do slajdu ${slide} z ${count}`, hideColumn: 'Ukryj kolumnę', hidePassword: 'Ukryj hasło', hour: 'Godzina', incompleteDate: 'Wprowadź prawidłową datę.', increment: 'Zwiększ', jumpBackwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Cofnij o ${count} strony`; return `Cofnij o ${count} stron`; }, jumpForwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Przejdź o ${count} strony do przodu`; return `Przejdź o ${count} stron do przodu`; }, lastPage: 'Ostatnia strona', loading: 'Ładowanie', minute: 'Minuta', month: 'Miesiąc', moreOptions: 'Więcej opcji', mute: 'Wycisz', nextDecade: 'Następna dekada', nextMonth: 'Następny miesiąc', nextPage: 'Następna strona', nextSlide: 'Następny slajd', nextVideo: 'Następny film', nextYear: 'Następny rok', noData: 'Brak danych', noResults: 'Brak pasujących wyników', now: 'Teraz', 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`; }, numRowsCopied: num => { if (num === 1) return 'Skopiowano 1 wiersz'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Skopiowano ${num} wiersze`; return `Skopiowano ${num} wierszy`; }, numRowsSelected: num => { if (num === 1) return 'Wybrano 1 wiersz'; const mod10 = num % 10; const mod100 = num % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Wybrano ${num} wiersze`; return `Wybrano ${num} wierszy`; }, pageXOfY: (page, total) => `Strona ${page} z ${total}`, pagination: 'Paginacja', pause: 'Wstrzymaj', pauseAnimation: 'Wstrzymaj animację', pictureInPicture: 'Obraz w obrazie', pinLeft: 'Przypnij do lewej', pinRight: 'Przypnij do prawej', play: 'Odtwórz', playAnimation: 'Odtwórz animację', playbackSpeed: 'Prędkość odtwarzania', playlist: 'Lista odtwarzania', pm: 'PM', previousDecade: 'Poprzednia dekada', previousMonth: 'Poprzedni miesiąc', previousPage: 'Poprzednia strona', previousSlide: 'Poprzedni slajd', previousVideo: 'Poprzedni film', previousYear: 'Poprzedni rok', progress: 'Postęp', rangeTooLong: max => { if (max === 1) return 'Wybierz zakres nie dłuższy niż 1 dzień'; const mod10 = max % 10; const mod100 = max % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Wybierz zakres nie dłuższy niż ${max} dni`; return `Wybierz zakres nie dłuższy niż ${max} dni`; }, rangeTooShort: min => { if (min === 1) return 'Wybierz zakres o długości co najmniej 1 dnia'; const mod10 = min % 10; const mod100 = min % 100; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Wybierz zakres o długości co najmniej ${min} dni`; return `Wybierz zakres o długości co najmniej ${min} dni`; }, readonly: 'Tylko do odczytu', remove: 'Usunąć', resetColumns: 'Resetuj kolumny', resize: 'Zmień rozmiar', resizeColumn: 'Zmień szerokość kolumny', rowsPerPage: 'Wierszy na stronę', scrollableRegion: 'Obszar przewijalny', scrollToEnd: 'Przewiń do końca', scrollToStart: 'Przewiń do początku', search: 'Szukaj', second: 'Sekunda', seek: 'Szukaj', seekProgress: (current, duration) => `${current} z ${duration}`, selectAColorFromTheScreen: 'Próbkuj z ekranu', selectAllRows: 'Zaznacz wszystkie wiersze', selected: 'Wybrano', selectedDateLabel: date => `Wybrano: ${date}`, selectedRangeLabel: range => `Wybrany zakres: ${range}`, selectGroup: 'Zaznacz grupę', selectionCleared: 'Wyczyszczono wybór', selectRow: 'Zaznacz wiersz', showingNofMRows: (shown, total) => `Wyświetlono ${shown} z ${total} wierszy`, showingXtoYofZ: (start, end, total) => `${start}–${end} z ${total}`, showPassword: 'Pokaż hasło', slideNum: slide => `Slajd ${slide}`, sortAscending: 'Sortuj rosnąco', sortColumn: 'Sortuj kolumnę', sortDescending: 'Sortuj malejąco', startDate: 'Data początkowa', time: 'Godzina', timeInputKeyboardHelp: 'Użyj klawiszy strzałek, aby zmienić wartości; naciśnij Alt+Strzałka w dół, aby otworzyć selektor godziny.', today: 'Dzisiaj', toggleColorFormat: 'Przełącz format', unmute: 'Włącz dźwięk', unpin: 'Odepnij', unpinColumn: 'Odepnij kolumnę', videoPlayer: 'Odtwarzacz wideo', volume: 'Głośność', year: 'Rok', 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', am: 'AM', autosizeColumn: 'Ajustar largura da coluna', captions: 'Legendas', carousel: 'Carrossel', chooseDate: 'Escolher data', chooseDecade: 'Escolher década', chooseMonth: 'Escolher mês', chooseTime: 'Escolher hora', chooseYear: 'Escolher ano', clearEntry: 'Limpar entrada', clearFilter: 'Limpar filtro', clearSort: 'Limpar ordenação', close: 'Fechar', closeCalendar: 'Fechar calendário', closeTimeInput: 'Fechar seletor de hora', collapseRow: 'Recolher linha', columnMenu: 'Opções da coluna', columnMovedToPosition: (label, position, total) => `${label} movida para a posição ${position} de ${total}`, columns: 'Colunas', compactPageXOfY: (page, total) => `${page} de ${total}`, copied: 'Copiado', copy: 'Copiar', createOption: value => `Criar \"${value}\"`, currentlyPlaying: 'a reproduzir', currentValue: 'Valor atual', date: 'Data', datePickerKeyboardHelp: 'Use as teclas de seta para alterar os valores; pressione Alt+Seta para baixo para abrir o calendário.', day: 'Dia', dayPeriod: 'AM/PM', decrement: 'Diminuir', deselectAllRows: 'Desmarcar todas as linhas', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Vazio', endDate: 'Data de fim', enterFullscreen: 'Entrar em ecrã inteiro', error: 'Erro', exitFullscreen: 'Sair do ecrã inteiro', expandRow: 'Expandir linha', filterByColumn: label => `Filtrar por ${label}`, filterFrom: 'De', filterMax: 'Máx.', filterMin: 'Mín.', filterTo: 'Até', firstPage: 'Primeira página', goToSlide: (slide, count) => `Vá para o slide ${slide} de ${count}`, hideColumn: 'Ocultar coluna', hidePassword: 'Esconder a senha', hour: 'Hora', incompleteDate: 'Introduza uma data válida.', increment: 'Aumentar', jumpBackwardX: count => `Recuar ${count} páginas`, jumpForwardX: count => `Avançar ${count} páginas`, lastPage: 'Última página', loading: 'Carregando', minute: 'Minuto', month: 'Mês', moreOptions: 'Mais opções', mute: 'Sem som', nextDecade: 'Próxima década', nextMonth: 'Próximo mês', nextPage: 'Próxima página', nextSlide: 'Próximo slide', nextVideo: 'Próximo vídeo', nextYear: 'Próximo ano', noData: 'Sem dados', noResults: 'Sem resultados correspondentes', now: 'Agora', 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`; }, numRowsCopied: num => (num === 1 ? '1 linha copiada' : `${num} linhas copiadas`), numRowsSelected: num => (num === 1 ? '1 linha selecionada' : `${num} linhas selecionadas`), pageXOfY: (page, total) => `Página ${page} de ${total}`, pagination: 'Paginação', pause: 'Pausar', pauseAnimation: 'Pausar animação', pictureInPicture: 'Imagem em imagem', pinLeft: 'Fixar à esquerda', pinRight: 'Fixar à direita', play: 'Reproduzir', playAnimation: 'Reproduzir animação', playbackSpeed: 'Velocidade de reprodução', playlist: 'Lista de reprodução', pm: 'PM', previousDecade: 'Década anterior', previousMonth: 'Mês anterior', previousPage: 'Página anterior', previousSlide: 'Slide anterior', previousVideo: 'Vídeo anterior', previousYear: 'Ano anterior', progress: 'Progresso', rangeTooLong: max => { if (max === 1) return 'Selecione um intervalo não superior a 1 dia'; return `Selecione um intervalo não superior a ${max} dias`; }, rangeTooShort: min => { if (min === 1) return 'Selecione um intervalo de pelo menos 1 dia'; return `Selecione um intervalo de pelo menos ${min} dias`; }, readonly: 'Somente leitura', remove: 'Remover', resetColumns: 'Repor colunas', resize: 'Mudar o tamanho', resizeColumn: 'Redimensionar coluna', rowsPerPage: 'Linhas por página', scrollableRegion: 'Região rolável', scrollToEnd: 'Rolar até o final', scrollToStart: 'Rolar até o início', search: 'Pesquisar', second: 'Segundo', seek: 'Procurar', seekProgress: (current, duration) => `${current} de ${duration}`, selectAColorFromTheScreen: 'Selecionar uma cor da tela', selectAllRows: 'Selecionar todas as linhas', selected: 'Selecionado', selectedDateLabel: date => `Selecionado: ${date}`, selectedRangeLabel: range => `Intervalo selecionado: ${range}`, selectGroup: 'Selecionar grupo', selectionCleared: 'Seleção limpa', selectRow: 'Selecionar linha', showingNofMRows: (shown, total) => `A mostrar ${shown} de ${total} linhas`, showingXtoYofZ: (start, end, total) => `${start}–${end} de ${total}`, showPassword: 'Mostrar senha', slideNum: slide => `Slide ${slide}`, sortAscending: 'Ordenar ascendente', sortColumn: 'Ordenar coluna', sortDescending: 'Ordenar descendente', startDate: 'Data de início', time: 'Hora', timeInputKeyboardHelp: 'Use as teclas de seta para alterar os valores; pressione Alt+Seta para baixo para abrir o seletor de hora.', today: 'Hoje', toggleColorFormat: 'Trocar o formato de cor', unmute: 'Ativar som', unpin: 'Desafixar', unpinColumn: 'Desafixar coluna', videoPlayer: 'Leitor de vídeo', volume: 'Volume', year: 'Ano', 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', am: 'AM', autosizeColumn: 'Подогнать ширину столбца', captions: 'Субтитры', carousel: 'Карусель', chooseDate: 'Выбрать дату', chooseDecade: 'Выбрать десятилетие', chooseMonth: 'Выбрать месяц', chooseTime: 'Выбрать время', chooseYear: 'Выбрать год', clearEntry: 'Очистить запись', clearFilter: 'Очистить фильтр', clearSort: 'Очистить сортировку', close: 'Закрыть', closeCalendar: 'Закрыть календарь', closeTimeInput: 'Закрыть выбор времени', collapseRow: 'Свернуть строку', columnMenu: 'Параметры столбца', columnMovedToPosition: (label, position, total) => `${label} перемещён на позицию ${position} из ${total}`, columns: 'Столбцы', compactPageXOfY: (page, total) => `${page} из ${total}`, copied: 'Скопировано', copy: 'Скопировать', createOption: value => `Создать «${value}»`, currentlyPlaying: 'воспроизводится сейчас', currentValue: 'Текущее значение', date: 'Дата', datePickerKeyboardHelp: 'Используйте стрелки для изменения значений; нажмите Alt+Стрелка вниз, чтобы открыть календарь.', day: 'День', dayPeriod: 'AM/PM', decrement: 'Уменьшить', deselectAllRows: 'Снять выделение со всех строк', dropFileHere: 'Перетащите файл сюда или нажмите, чтобы выбрать', dropFilesHere: 'Перетащите файлы сюда или нажмите, чтобы выбрать', empty: 'Пусто', endDate: 'Дата окончания', enterFullscreen: 'Перейти в полноэкранный режим', error: 'Ошибка', exitFullscreen: 'Выйти из полноэкранного режима', expandRow: 'Развернуть строку', filterByColumn: label => `Фильтровать по «${label}»`, filterFrom: 'С', filterMax: 'Макс.', filterMin: 'Мин.', filterTo: 'По', firstPage: 'Первая страница', goToSlide: (slide, count) => `Перейти к слайду ${slide} из ${count}`, hideColumn: 'Скрыть столбец', hidePassword: 'Скрыть пароль', hour: 'Час', incompleteDate: 'Введите корректную дату.', increment: 'Увеличить', jumpBackwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 === 1 && mod100 !== 11) return `Назад на ${count} страницу`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Назад на ${count} страницы`; return `Назад на ${count} страниц`; }, jumpForwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 === 1 && mod100 !== 11) return `Вперёд на ${count} страницу`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Вперёд на ${count} страницы`; return `Вперёд на ${count} страниц`; }, lastPage: 'Последняя страница', loading: 'Загрузка', minute: 'Минута', month: 'Месяц', moreOptions: 'Дополнительные параметры', mute: 'Выключить звук', nextDecade: 'Следующее десятилетие', nextMonth: 'Следующий месяц', nextPage: 'Следующая страница', nextSlide: 'Следующий слайд', nextVideo: 'Следующее видео', nextYear: 'Следующий год', noData: 'Нет данных', noResults: 'Нет совпадений', now: 'Сейчас', 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} варианта`; }, numRowsCopied: 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} строк`; }, numRowsSelected: 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} строк`; }, pageXOfY: (page, total) => `Страница ${page} из ${total}`, pagination: 'Постраничная навигация', pause: 'Пауза', pauseAnimation: 'Приостановить анимацию', pictureInPicture: 'Картинка в картинке', pinLeft: 'Закрепить слева', pinRight: 'Закрепить справа', play: 'Воспроизвести', playAnimation: 'Воспроизвести анимацию', playbackSpeed: 'Скорость воспроизведения', playlist: 'Плейлист', pm: 'PM', previousDecade: 'Предыдущее десятилетие', previousMonth: 'Предыдущий месяц', previousPage: 'Предыдущая страница', previousSlide: 'Предыдущий слайд', previousVideo: 'Предыдущее видео', previousYear: 'Предыдущий год', progress: 'Прогресс', rangeTooLong: max => { const mod10 = max % 10; const mod100 = max % 100; if (mod10 === 1 && mod100 !== 11) return `Выберите диапазон не длиннее ${max} дня`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Выберите диапазон не длиннее ${max} дней`; return `Выберите диапазон не длиннее ${max} дней`; }, rangeTooShort: min => { const mod10 = min % 10; const mod100 = min % 100; if (mod10 === 1 && mod100 !== 11) return `Выберите диапазон длиной не менее ${min} дня`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Выберите диапазон длиной не менее ${min} дней`; return `Выберите диапазон длиной не менее ${min} дней`; }, readonly: 'Только для чтения', remove: 'Удалить', resetColumns: 'Сбросить столбцы', resize: 'Изменить размер', resizeColumn: 'Изменить ширину столбца', rowsPerPage: 'Строк на странице', scrollableRegion: 'Прокручиваемая область', scrollToEnd: 'Пролистать до конца', scrollToStart: 'Пролистать к началу', search: 'Поиск', second: 'Секунда', seek: 'Поиск', seekProgress: (current, duration) => `${current} из ${duration}`, selectAColorFromTheScreen: 'Выберите цвет на экране', selectAllRows: 'Выделить все строки', selected: 'Выбрано', selectedDateLabel: date => `Выбрано: ${date}`, selectedRangeLabel: range => `Выбранный диапазон: ${range}`, selectGroup: 'Выделить группу', selectionCleared: 'Выбор очищен', selectRow: 'Выделить строку', showingNofMRows: (shown, total) => `Показано ${shown} из ${total} строк`, showingXtoYofZ: (start, end, total) => `${start}–${end} из ${total}`, showPassword: 'Показать пароль', slideNum: slide => `Слайд ${slide}`, sortAscending: 'Сортировать по возрастанию', sortColumn: 'Сортировать столбец', sortDescending: 'Сортировать по убыванию', startDate: 'Дата начала', time: 'Время', timeInputKeyboardHelp: 'Используйте стрелки для изменения значений; нажмите Alt+Стрелка вниз, чтобы открыть выбор времени.', today: 'Сегодня', toggleColorFormat: 'Переключить цветовую модель', unmute: 'Включить звук', unpin: 'Открепить', unpinColumn: 'Открепить столбец', videoPlayer: 'Видеоплеер', volume: 'Громкость', year: 'Год', 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', am: 'AM', autosizeColumn: 'Samodejno prilagodi velikost stolpca', captions: 'Podnapisi', carousel: 'Vrtiljak', chooseDate: 'Izberite datum', chooseDecade: 'Izberite desetletje', chooseMonth: 'Izberite mesec', chooseTime: 'Izberite čas', chooseYear: 'Izberite leto', clearEntry: 'Počisti vnos', clearFilter: 'Počisti filter', clearSort: 'Počisti razvrščanje', close: 'Zapri', closeCalendar: 'Zapri koledar', closeTimeInput: 'Zapri izbirnik časa', collapseRow: 'Strni vrstico', columnMenu: 'Možnosti stolpca', columnMovedToPosition: (label, position, total) => `${label} premaknjen na položaj ${position} od ${total}`, columns: 'Stolpci', compactPageXOfY: (page, total) => `${page} od ${total}`, copied: 'Kopirano', copy: 'Kopiraj', createOption: value => `Ustvari \"${value}\"`, currentlyPlaying: 'se trenutno predvaja', currentValue: 'Trenutna vrednost', date: 'Datum', datePickerKeyboardHelp: 'S puščičnimi tipkami spreminjajte vrednosti; pritisnite Alt+Puščica navzdol za odpiranje koledarja.', day: 'Dan', dayPeriod: 'AM/PM', decrement: 'Zmanjšaj', deselectAllRows: 'Prekliči izbiro vseh vrstic', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Prazno', endDate: 'Končni datum', enterFullscreen: 'Vstopi v celozaslonski način', error: 'Napaka', exitFullscreen: 'Zapusti celozaslonski način', expandRow: 'Razširi vrstico', filterByColumn: label => `Filtriraj po ${label}`, filterFrom: 'Od', filterMax: 'Najv.', filterMin: 'Najm.', filterTo: 'Do', firstPage: 'Prva stran', goToSlide: (slide, count) => `Pojdi na diapozitiv ${slide} od ${count}`, hideColumn: 'Skrij stolpec', hidePassword: 'Skrij geslo', hour: 'Ura', incompleteDate: 'Vnesite veljaven datum.', increment: 'Povečaj', jumpBackwardX: count => { const mod100 = count % 100; if (mod100 === 1) return `Pomakni se ${count} stran nazaj`; if (mod100 === 2) return `Pomakni se ${count} strani nazaj`; if (mod100 === 3 || mod100 === 4) return `Pomakni se ${count} strani nazaj`; return `Pomakni se ${count} strani nazaj`; }, jumpForwardX: count => { const mod100 = count % 100; if (mod100 === 1) return `Pomakni se ${count} stran naprej`; if (mod100 === 2) return `Pomakni se ${count} strani naprej`; if (mod100 === 3 || mod100 === 4) return `Pomakni se ${count} strani naprej`; return `Pomakni se ${count} strani naprej`; }, lastPage: 'Zadnja stran', loading: 'Nalaganje', minute: 'Minuta', month: 'Mesec', moreOptions: 'Več možnosti', mute: 'Utišaj', nextDecade: 'Naslednje desetletje', nextMonth: 'Naslednji mesec', nextPage: 'Naslednja stran', nextSlide: 'Naslednji diapozitiv', nextVideo: 'Naslednji videoposnetek', nextYear: 'Naslednje leto', noData: 'Ni podatkov', noResults: 'Ni ustreznih rezultatov', now: 'Zdaj', 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`; }, numRowsCopied: num => { const mod100 = num % 100; if (mod100 === 1) return `${num} kopirana vrstica`; if (mod100 === 2) return `${num} kopirani vrstici`; if (mod100 === 3 || mod100 === 4) return `${num} kopirane vrstice`; return `${num} kopiranih vrstic`; }, numRowsSelected: num => { const mod100 = num % 100; if (mod100 === 1) return `${num} izbrana vrstica`; if (mod100 === 2) return `${num} izbrani vrstici`; if (mod100 === 3 || mod100 === 4) return `${num} izbrane vrstice`; return `${num} izbranih vrstic`; }, pageXOfY: (page, total) => `Stran ${page} od ${total}`, pagination: 'Oštevilčevanje strani', pause: 'Premor', pauseAnimation: 'Zaustavi animacijo', pictureInPicture: 'Slika v sliki', pinLeft: 'Pripni levo', pinRight: 'Pripni desno', play: 'Predvajaj', playAnimation: 'Predvajaj animacijo', playbackSpeed: 'Hitrost predvajanja', playlist: 'Seznam predvajanja', pm: 'PM', previousDecade: 'Prejšnje desetletje', previousMonth: 'Prejšnji mesec', previousPage: 'Prejšnja stran', previousSlide: 'Prejšnji diapozitiv', previousVideo: 'Prejšnji videoposnetek', previousYear: 'Prejšnje leto', progress: 'Napredek', rangeTooLong: max => { const mod100 = max % 100; if (mod100 === 1) return `Izberite obdobje, ki ni daljše od ${max} dneva`; if (mod100 === 2) return `Izberite obdobje, ki ni daljše od ${max} dni`; if (mod100 === 3 || mod100 === 4) return `Izberite obdobje, ki ni daljše od ${max} dni`; return `Izberite obdobje, ki ni daljše od ${max} dni`; }, rangeTooShort: min => { const mod100 = min % 100; if (mod100 === 1) return `Izberite obdobje, dolgo vsaj ${min} dan`; if (mod100 === 2) return `Izberite obdobje, dolgo vsaj ${min} dneva`; if (mod100 === 3 || mod100 === 4) return `Izberite obdobje, dolgo vsaj ${min} dni`; return `Izberite obdobje, dolgo vsaj ${min} dni`; }, readonly: 'Samo za branje', remove: 'Odstrani', resetColumns: 'Ponastavi stolpce', resize: 'Spremeni velikost', resizeColumn: 'Spremeni velikost stolpca', rowsPerPage: 'Vrstic na stran', scrollableRegion: 'Področje za drsenje', scrollToEnd: 'Pomakni se na konec', scrollToStart: 'Pomakni se na začetek', search: 'Iskanje', second: 'Sekunda', seek: 'Išči', seekProgress: (current, duration) => `${current} od ${duration}`, selectAColorFromTheScreen: 'Izberite barvo z zaslona', selectAllRows: 'Izberi vse vrstice', selected: 'Izbrano', selectedDateLabel: date => `Izbrano: ${date}`, selectedRangeLabel: range => `Izbrano obdobje: ${range}`, selectGroup: 'Izberi skupino', selectionCleared: 'Izbira počiščena', selectRow: 'Izberi vrstico', showingNofMRows: (shown, total) => `Prikazanih ${shown} od ${total} vrstic`, showingXtoYofZ: (start, end, total) => `${start}–${end} od ${total}`, showPassword: 'Prikaži geslo', slideNum: slide => `Diapozitiv ${slide}`, sortAscending: 'Razvrsti naraščajoče', sortColumn: 'Razvrsti stolpec', sortDescending: 'Razvrsti padajoče', startDate: 'Začetni datum', time: 'Čas', timeInputKeyboardHelp: 'S puščičnimi tipkami spreminjajte vrednosti; pritisnite Alt+Puščica navzdol za odpiranje izbirnika časa.', today: 'Danes', toggleColorFormat: 'Preklopi format barve', unmute: 'Vklopi zvok', unpin: 'Odpni', unpinColumn: 'Odpni stolpec', videoPlayer: 'Videopredvajalnik', volume: 'Glasnost', year: 'Leto', 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', am: 'FM', autosizeColumn: 'Anpassa kolumnbredd', captions: 'Undertexter', carousel: 'Karusell', chooseDate: 'Välj datum', chooseDecade: 'Välj decennium', chooseMonth: 'Välj månad', chooseTime: 'Välj tid', chooseYear: 'Välj år', clearEntry: 'Återställ val', clearFilter: 'Rensa filter', clearSort: 'Rensa sortering', close: 'Stäng', closeCalendar: 'Stäng kalender', closeTimeInput: 'Stäng tidsväljare', collapseRow: 'Dölj rad', columnMenu: 'Kolumnalternativ', columnMovedToPosition: (label, position, total) => `${label} flyttad till position ${position} av ${total}`, columns: 'Kolumner', compactPageXOfY: (page, total) => `${page} av ${total}`, copied: 'Kopierade', copy: 'Kopiera', createOption: value => `Skapa \"${value}\"`, currentlyPlaying: 'spelas nu', currentValue: 'Nuvarande värde', date: 'Datum', datePickerKeyboardHelp: 'Använd piltangenterna för att ändra värden; tryck Alt+Pil ned för att öppna kalendern.', day: 'Dag', dayPeriod: 'FM/EM', decrement: 'Minska', deselectAllRows: 'Avmarkera alla rader', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Tom', endDate: 'Slutdatum', enterFullscreen: 'Gå till helskärm', error: 'Fel', exitFullscreen: 'Avsluta helskärm', expandRow: 'Visa rad', filterByColumn: label => `Filtrera efter ${label}`, filterFrom: 'Från', filterMax: 'Max', filterMin: 'Min', filterTo: 'Till', firstPage: 'Första sidan', goToSlide: (slide, count) => `Gå till bild ${slide} av ${count}`, hideColumn: 'Dölj kolumn', hidePassword: 'Dölj lösenord', hour: 'Timme', incompleteDate: 'Ange ett giltigt datum.', increment: 'Öka', jumpBackwardX: count => `Hoppa bakåt ${count} sidor`, jumpForwardX: count => `Hoppa framåt ${count} sidor`, lastPage: 'Sista sidan', loading: 'Läser in', minute: 'Minut', month: 'Månad', moreOptions: 'Fler alternativ', mute: 'Stäng av ljud', nextDecade: 'Nästa decennium', nextMonth: 'Nästa månad', nextPage: 'Nästa sida', nextSlide: 'Nästa bild', nextVideo: 'Nästa video', nextYear: 'Nästa år', noData: 'Inga data', noResults: 'Inga matchande resultat', now: 'Nu', 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`; }, numRowsCopied: num => (num === 1 ? '1 rad kopierad' : `${num} rader kopierade`), numRowsSelected: num => (num === 1 ? '1 rad markerad' : `${num} rader markerade`), pageXOfY: (page, total) => `Sida ${page} av ${total}`, pagination: 'Paginering', pause: 'Pausa', pauseAnimation: 'Pausa animation', pictureInPicture: 'Bild i bild', pinLeft: 'Fäst till vänster', pinRight: 'Fäst till höger', play: 'Spela', playAnimation: 'Spela upp animation', playbackSpeed: 'Uppspelningshastighet', playlist: 'Spellista', pm: 'EM', previousDecade: 'Föregående decennium', previousMonth: 'Föregående månad', previousPage: 'Föregående sida', previousSlide: 'Föregående bild', previousVideo: 'Föregående video', previousYear: 'Föregående år', progress: 'Framsteg', rangeTooLong: max => { if (max === 1) return 'Välj ett intervall som inte är längre än 1 dag'; return `Välj ett intervall som inte är längre än ${max} dagar`; }, rangeTooShort: min => { if (min === 1) return 'Välj ett intervall som är minst 1 dag långt'; return `Välj ett intervall som är minst ${min} dagar långt`; }, readonly: 'Skrivskyddad', remove: 'Ta bort', resetColumns: 'Återställ kolumner', resize: 'Ändra storlek', resizeColumn: 'Ändra kolumnbredd', rowsPerPage: 'Rader per sida', scrollableRegion: 'Scrollbart område', scrollToEnd: 'Skrolla till slutet', scrollToStart: 'Skrolla till början', search: 'Sök', second: 'Sekund', seek: 'Sök', seekProgress: (current, duration) => `${current} av ${duration}`, selectAColorFromTheScreen: 'Välj en färg från skärmen', selectAllRows: 'Markera alla rader', selected: 'Vald', selectedDateLabel: date => `Valt: ${date}`, selectedRangeLabel: range => `Valt intervall: ${range}`, selectGroup: 'Markera grupp', selectionCleared: 'Valet rensat', selectRow: 'Markera rad', showingNofMRows: (shown, total) => `Visar ${shown} av ${total} rader`, showingXtoYofZ: (start, end, total) => `${start}–${end} av ${total}`, showPassword: 'Visa lösenord', slideNum: slide => `Bild ${slide}`, sortAscending: 'Sortera stigande', sortColumn: 'Sortera kolumn', sortDescending: 'Sortera fallande', startDate: 'Startdatum', time: 'Tid', timeInputKeyboardHelp: 'Använd piltangenterna för att ändra värden; tryck Alt+Pil ned för att öppna tidsväljaren.', today: 'Idag', toggleColorFormat: 'Växla färgformat', unmute: 'Slå på ljud', unpin: 'Ta bort fästning', unpinColumn: 'Ta bort fäst kolumn', videoPlayer: 'Videospelare', volume: 'Volym', year: 'År', 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', am: 'ÖÖ', autosizeColumn: 'Sütunu otomatik boyutlandır', captions: 'Altyazılar', carousel: 'Atlıkarınca', chooseDate: 'Tarih seçin', chooseDecade: 'On yıl seçin', chooseMonth: 'Ay seçin', chooseTime: 'Saat seçin', chooseYear: 'Yıl seçin', clearEntry: 'Girişi sil', clearFilter: 'Filtreyi temizle', clearSort: 'Sıralamayı temizle', close: 'Kapat', closeCalendar: 'Takvimi kapat', closeTimeInput: 'Saat seçiciyi kapat', collapseRow: 'Satırı daralt', columnMenu: 'Sütun seçenekleri', columnMovedToPosition: (label, position, total) => `${label} ${total} konumdan ${position}. konuma taşındı`, columns: 'Sütunlar', compactPageXOfY: (page, total) => `${page} / ${total}`, copied: 'Kopyalandı', copy: 'Kopya', createOption: value => `\"${value}\" oluştur`, currentlyPlaying: 'şu an oynatılıyor', currentValue: 'Mevcut değer', date: 'Tarih', datePickerKeyboardHelp: 'Değerleri değiştirmek için ok tuşlarını kullanın; takvimi açmak için Alt+Aşağı Ok tuşuna basın.', day: 'Gün', dayPeriod: 'ÖÖ/ÖS', decrement: 'Azalt', deselectAllRows: 'Tüm satırların seçimini kaldır', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Boş', endDate: 'Bitiş tarihi', enterFullscreen: 'Tam ekrana gir', error: 'Hata', exitFullscreen: 'Tam ekrandan çık', expandRow: 'Satırı genişlet', filterByColumn: label => `${label} sütununa göre filtrele`, filterFrom: 'Başlangıç', filterMax: 'En çok', filterMin: 'En az', filterTo: 'Bitiş', firstPage: 'İlk sayfa', goToSlide: (slide, count) => `${count} slayttan ${slide} slayta gidin`, hideColumn: 'Sütunu gizle', hidePassword: 'Şifreyi sakla', hour: 'Saat', incompleteDate: 'Geçerli bir tarih girin.', increment: 'Artır', jumpBackwardX: count => `${count} sayfa geri atla`, jumpForwardX: count => `${count} sayfa ileri atla`, lastPage: 'Son sayfa', loading: 'Yükleme', minute: 'Dakika', month: 'Ay', moreOptions: 'Daha fazla seçenek', mute: 'Sesi kapat', nextDecade: 'Sonraki on yıl', nextMonth: 'Sonraki ay', nextPage: 'Sonraki sayfa', nextSlide: 'Sonraki slayt', nextVideo: 'Sonraki video', nextYear: 'Sonraki yıl', noData: 'Veri yok', noResults: 'Eşleşen sonuç yok', now: 'Şimdi', 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`; }, numRowsCopied: num => (num === 1 ? '1 satır kopyalandı' : `${num} satır kopyalandı`), numRowsSelected: num => (num === 1 ? '1 satır seçildi' : `${num} satır seçildi`), pageXOfY: (page, total) => `Sayfa ${page} / ${total}`, pagination: 'Sayfalandırma', pause: 'Duraklat', pauseAnimation: 'Animasyonu duraklat', pictureInPicture: 'Görüntü içinde görüntü', pinLeft: 'Sola sabitle', pinRight: 'Sağa sabitle', play: 'Oynat', playAnimation: 'Animasyonu oynat', playbackSpeed: 'Oynatma hızı', playlist: 'Oynatma listesi', pm: 'ÖS', previousDecade: 'Önceki on yıl', previousMonth: 'Önceki ay', previousPage: 'Önceki sayfa', previousSlide: 'Bir onceki slayt', previousVideo: 'Önceki video', previousYear: 'Önceki yıl', progress: 'İlerleme', rangeTooLong: max => { if (max === 1) return '1 günden uzun olmayan bir aralık seçin'; return `${max} günden uzun olmayan bir aralık seçin`; }, rangeTooShort: min => { if (min === 1) return 'En az 1 gün uzunluğunda bir aralık seçin'; return `En az ${min} gün uzunluğunda bir aralık seçin`; }, readonly: 'Salt okunur', remove: 'Kaldır', resetColumns: 'Sütunları sıfırla', resize: 'Yeniden boyutlandır', resizeColumn: 'Sütunu yeniden boyutlandır', rowsPerPage: 'Sayfa başına satır', scrollableRegion: 'Kaydırılabilir alan', scrollToEnd: 'Sona kay', scrollToStart: 'Başa kay', search: 'Ara', second: 'Saniye', seek: 'Ara', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: 'Ekrandan bir renk seçin', selectAllRows: 'Tüm satırları seç', selected: 'Seçildi', selectedDateLabel: date => `Seçilen: ${date}`, selectedRangeLabel: range => `Seçilen aralık: ${range}`, selectGroup: 'Grubu seç', selectionCleared: 'Seçim temizlendi', selectRow: 'Satırı seç', showingNofMRows: (shown, total) => `${total} satırdan ${shown} tanesi gösteriliyor`, showingXtoYofZ: (start, end, total) => `${start}–${end} / ${total}`, showPassword: 'Şifreyi göster', slideNum: slide => `Slayt ${slide}`, sortAscending: 'Artan sırala', sortColumn: 'Sütunu sırala', sortDescending: 'Azalan sırala', startDate: 'Başlangıç tarihi', time: 'Saat', timeInputKeyboardHelp: 'Değerleri değiştirmek için ok tuşlarını kullanın; saat seçiciyi açmak için Alt+Aşağı Ok tuşuna basın.', today: 'Bugün', toggleColorFormat: 'Renk biçimini değiştir', unmute: 'Sesi aç', unpin: 'Sabitlemeyi kaldır', unpinColumn: 'Sütunun sabitlemesini kaldır', videoPlayer: 'Video oynatıcı', volume: 'Ses seviyesi', year: 'Yıl', 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', am: 'AM', autosizeColumn: 'Автоматичний розмір стовпця', captions: 'Субтитри', carousel: 'Карусель', chooseDate: 'Виберіть дату', chooseDecade: 'Виберіть десятиліття', chooseMonth: 'Виберіть місяць', chooseTime: 'Виберіть час', chooseYear: 'Виберіть рік', clearEntry: 'Очистити поле', clearFilter: 'Скасувати фільтр', clearSort: 'Скасувати сортування', close: 'Закрити', closeCalendar: 'Закрити календар', closeTimeInput: 'Закрити вибір часу', collapseRow: 'Згорнути рядок', columnMenu: 'Параметри стовпця', columnMovedToPosition: (label, position, total) => `${label} переміщено на позицію ${position} з ${total}`, columns: 'Стовпці', compactPageXOfY: (page, total) => `${page} з ${total}`, copied: 'Скопійовано', copy: 'Скопіювати', createOption: value => `Створити «${value}»`, currentlyPlaying: 'зараз відтворюється', currentValue: 'Поточне значення', date: 'Дата', datePickerKeyboardHelp: 'Використовуйте стрілки для зміни значень; натисніть Alt+Стрілка вниз, щоб відкрити календар.', day: 'День', dayPeriod: 'AM/PM', decrement: 'Зменшити', deselectAllRows: 'Скасувати вибір усіх рядків', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: 'Порожньо', endDate: 'Дата завершення', enterFullscreen: 'Перейти в повноекранний режим', error: 'Збій', exitFullscreen: 'Вийти з повноекранного режиму', expandRow: 'Розгорнути рядок', filterByColumn: label => `Фільтрувати за «${label}»`, filterFrom: 'Від', filterMax: 'Макс.', filterMin: 'Мін.', filterTo: 'До', firstPage: 'Перша сторінка', goToSlide: (slide, count) => `Перейти до слайда №${slide} з ${count}`, hideColumn: 'Приховати стовпець', hidePassword: 'Приховати пароль', hour: 'Година', incompleteDate: 'Введіть коректну дату.', increment: 'Збільшити', jumpBackwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 === 1 && mod100 !== 11) return `Назад на ${count} сторінку`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Назад на ${count} сторінки`; return `Назад на ${count} сторінок`; }, jumpForwardX: count => { const mod10 = count % 10; const mod100 = count % 100; if (mod10 === 1 && mod100 !== 11) return `Уперед на ${count} сторінку`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Уперед на ${count} сторінки`; return `Уперед на ${count} сторінок`; }, lastPage: 'Остання сторінка', loading: 'Завантаження', minute: 'Хвилина', month: 'Місяць', moreOptions: 'Більше параметрів', mute: 'Вимкнути звук', nextDecade: 'Наступне десятиліття', nextMonth: 'Наступний місяць', nextPage: 'Наступна сторінка', nextSlide: 'Наступний слайд', nextVideo: 'Наступне відео', nextYear: 'Наступний рік', noData: 'Немає даних', noResults: 'Немає відповідних результатів', now: 'Зараз', 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} варіантів`; }, numRowsCopied: 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} рядків`; }, numRowsSelected: 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} рядків`; }, pageXOfY: (page, total) => `Сторінка ${page} з ${total}`, pagination: 'Нумерація сторінок', pause: 'Пауза', pauseAnimation: 'Призупинити анімацію', pictureInPicture: 'Картинка в картинці', pinLeft: 'Закріпити ліворуч', pinRight: 'Закріпити праворуч', play: 'Відтворити', playAnimation: 'Відтворити анімацію', playbackSpeed: 'Швидкість відтворення', playlist: 'Плейлист', pm: 'PM', previousDecade: 'Попереднє десятиліття', previousMonth: 'Попередній місяць', previousPage: 'Попередня сторінка', previousSlide: 'Попередній слайд', previousVideo: 'Попереднє відео', previousYear: 'Попередній рік', progress: 'Поступ', rangeTooLong: max => { const mod10 = max % 10; const mod100 = max % 100; if (mod10 === 1 && mod100 !== 11) return `Виберіть діапазон не довший за ${max} день`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Виберіть діапазон не довший за ${max} дні`; return `Виберіть діапазон не довший за ${max} днів`; }, rangeTooShort: min => { const mod10 = min % 10; const mod100 = min % 100; if (mod10 === 1 && mod100 !== 11) return `Виберіть діапазон завдовжки щонайменше ${min} день`; if (mod10 >= 2 && mod10 <= 4 && !(mod100 >= 12 && mod100 <= 14)) return `Виберіть діапазон завдовжки щонайменше ${min} дні`; return `Виберіть діапазон завдовжки щонайменше ${min} днів`; }, readonly: 'Лише для читання', remove: 'Видалити', resetColumns: 'Скинути стовпці', resize: 'Змінити розмір', resizeColumn: 'Змінити розмір стовпця', rowsPerPage: 'Рядків на сторінці', scrollableRegion: 'Область з можливістю прокрутки', scrollToEnd: 'Прокрутити в кінець', scrollToStart: 'Прокрутити на початок', search: 'Пошук', second: 'Секунда', seek: 'Пошук', seekProgress: (current, duration) => `${current} з ${duration}`, selectAColorFromTheScreen: 'Виберіть колір на екрані', selectAllRows: 'Вибрати всі рядки', selected: 'Вибрано', selectedDateLabel: date => `Вибрано: ${date}`, selectedRangeLabel: range => `Вибраний діапазон: ${range}`, selectGroup: 'Вибрати групу', selectionCleared: 'Вибір очищено', selectRow: 'Вибрати рядок', showingNofMRows: (shown, total) => `Показано ${shown} з ${total} рядків`, showingXtoYofZ: (start, end, total) => `${start}–${end} з ${total}`, showPassword: 'Показати пароль', slideNum: slide => `Слайд ${slide}`, sortAscending: 'Сортувати за зростанням', sortColumn: 'Сортувати стовпець', sortDescending: 'Сортувати за спаданням', startDate: 'Дата початку', time: 'Час', timeInputKeyboardHelp: 'Використовуйте стрілки для зміни значень; натисніть Alt+Стрілка вниз, щоб відкрити засіб вибору часу.', today: 'Сьогодні', toggleColorFormat: 'Переключити кольорову модель', unmute: 'Увімкнути звук', unpin: 'Відкріпити', unpinColumn: 'Відкріпити стовпець', videoPlayer: 'Відеоплеєр', volume: 'Гучність', year: 'Рік', 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', am: '上午', autosizeColumn: '自适应列宽', captions: '字幕', carousel: '跑马灯', chooseDate: '选择日期', chooseDecade: '选择年代', chooseMonth: '选择月份', chooseTime: '选择时间', chooseYear: '选择年份', clearEntry: '清空', clearFilter: '清除筛选', clearSort: '清除排序', close: '关闭', closeCalendar: '关闭日历', closeTimeInput: '关闭时间选择器', collapseRow: '折叠行', columnMenu: '列选项', columnMovedToPosition: (label, position, total) => `${label} 已移至第 ${position} 个位置，共 ${total} 个`, columns: '列', compactPageXOfY: (page, total) => `${page} / ${total}`, copied: '已复制', copy: '复制', createOption: value => `创建\"${value}\"`, currentlyPlaying: '正在播放', currentValue: '当前值', date: '日期', datePickerKeyboardHelp: '使用方向键更改值；按 Alt+下方向键打开日历。', day: '日', dayPeriod: '上午/下午', decrement: '减少', deselectAllRows: '取消选择所有行', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: '空', endDate: '结束日期', enterFullscreen: '进入全屏', error: '错误', exitFullscreen: '退出全屏', expandRow: '展开行', filterByColumn: label => `按${label}筛选`, filterFrom: '开始', filterMax: '最大值', filterMin: '最小值', filterTo: '结束', firstPage: '首页', goToSlide: (slide, count) => `转到第 ${slide} 张幻灯片，共 ${count} 张`, hideColumn: '隐藏列', hidePassword: '隐藏密码', hour: '时', incompleteDate: '请输入有效的日期。', increment: '增加', jumpBackwardX: count => `向后跳转 ${count} 页`, jumpForwardX: count => `向前跳转 ${count} 页`, lastPage: '末页', loading: '加载中', minute: '分', month: '月', moreOptions: '更多选项', mute: '静音', nextDecade: '下一个年代', nextMonth: '下个月', nextPage: '下一页', nextSlide: '下一张幻灯片', nextVideo: '下一个视频', nextYear: '下一年', noData: '暂无数据', noResults: '无匹配结果', now: '此刻', numCharacters: num => `${num}个字符`, numCharactersRemaining: num => `剩余${num}个字符`, numOptionsSelected: num => { if (num === 0) return '未选择任何项目'; if (num === 1) return '已选择 1 个项目'; return `${num} 选择项目`; }, numRowsCopied: num => `已复制 ${num} 行`, numRowsSelected: num => `已选择 ${num} 行`, pageXOfY: (page, total) => `第 ${page} 页，共 ${total} 页`, pagination: '分页', pause: '暂停', pauseAnimation: '暂停动画', pictureInPicture: '画中画', pinLeft: '固定到左侧', pinRight: '固定到右侧', play: '播放', playAnimation: '播放动画', playbackSpeed: '播放速度', playlist: '播放列表', pm: '下午', previousDecade: '上一个年代', previousMonth: '上个月', previousPage: '上一页', previousSlide: '上一张幻灯片', previousVideo: '上一个视频', previousYear: '上一年', progress: '进度', rangeTooLong: max => { if (max === 1) return '请选择不超过 1 天的范围'; return `请选择不超过 ${max} 天的范围`; }, rangeTooShort: min => { if (min === 1) return '请选择至少 1 天的范围'; return `请选择至少 ${min} 天的范围`; }, readonly: '只读', remove: '删除', resetColumns: '重置列', resize: '调整大小', resizeColumn: '调整列宽', rowsPerPage: '每页行数', scrollableRegion: '可滚动区域', scrollToEnd: '滚动至页尾', scrollToStart: '滚动至页首', search: '搜索', second: '秒', seek: '跳转', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: '从屏幕中选择一种颜色', selectAllRows: '选择所有行', selected: '已选择', selectedDateLabel: date => `已选择：${date}`, selectedRangeLabel: range => `已选择范围：${range}`, selectGroup: '选择分组', selectionCleared: '已清除选择', selectRow: '选择行', showingNofMRows: (shown, total) => `显示 ${shown} 行，共 ${total} 行`, showingXtoYofZ: (start, end, total) => `${start}–${end}，共 ${total} 项`, showPassword: '显示密码', slideNum: slide => `幻灯片 ${slide}`, sortAscending: '升序排序', sortColumn: '排序列', sortDescending: '降序排序', startDate: '开始日期', time: '时间', timeInputKeyboardHelp: '使用方向键更改值；按 Alt+下方向键打开时间选择器。', today: '今天', toggleColorFormat: '切换颜色模式', unmute: '取消静音', unpin: '取消固定', unpinColumn: '取消固定列', videoPlayer: '视频播放器', volume: '音量', year: '年', 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', am: '上午', autosizeColumn: '自動調整欄寬', captions: '字幕', carousel: '幻燈片', chooseDate: '選擇日期', chooseDecade: '選擇年代', chooseMonth: '選擇月份', chooseTime: '選擇時間', chooseYear: '選擇年份', clearEntry: '清空', clearFilter: '清除篩選', clearSort: '清除排序', close: '關閉', closeCalendar: '關閉日曆', closeTimeInput: '關閉時間選擇器', collapseRow: '收合列', columnMenu: '欄選項', columnMovedToPosition: (label, position, total) => `${label} 已移動至第 ${position} 個位置，共 ${total} 個`, columns: '欄', compactPageXOfY: (page, total) => `${page} / ${total}`, copied: '已複製', copy: '複製', createOption: value => `建立「${value}」`, currentlyPlaying: '正在播放', currentValue: '當前值', date: '日期', datePickerKeyboardHelp: '使用方向鍵變更數值；按 Alt+下方向鍵開啟日曆。', day: '日', dayPeriod: '上午/下午', decrement: '減少', deselectAllRows: '取消選擇所有列', dropFileHere: 'Drop file here or click to browse', dropFilesHere: 'Drop files here or click to browse', empty: '空', endDate: '結束日期', enterFullscreen: '進入全螢幕', error: '錯誤', exitFullscreen: '退出全螢幕', expandRow: '展開列', filterByColumn: label => `依${label}篩選`, filterFrom: '開始', filterMax: '最大值', filterMin: '最小值', filterTo: '結束', firstPage: '第一頁', goToSlide: (slide, count) => `轉到第 ${slide} 張幻燈片，共 ${count} 張`, hideColumn: '隱藏欄', hidePassword: '隱藏密碼', hour: '小時', incompleteDate: '請輸入有效的日期。', increment: '增加', jumpBackwardX: count => `向前跳 ${count} 頁`, jumpForwardX: count => `向後跳 ${count} 頁`, lastPage: '最後一頁', loading: '載入中', minute: '分鐘', month: '月', moreOptions: '更多選項', mute: '靜音', nextDecade: '下一個年代', nextMonth: '下個月', nextPage: '下一頁', nextSlide: '下一張幻燈片', nextVideo: '下一個影片', nextYear: '下一年', noData: '無資料', noResults: '無相符的結果', now: '現在', numCharacters: num => `${num}個字元`, numCharactersRemaining: num => `剩餘${num}個字元`, numOptionsSelected: num => { if (num === 0) return '未選擇任何項目'; if (num === 1) return '已選擇 1 個項目'; return `${num} 選擇項目`; }, numRowsCopied: num => `已複製 ${num} 列`, numRowsSelected: num => `已選擇 ${num} 列`, pageXOfY: (page, total) => `第 ${page} 頁，共 ${total} 頁`, pagination: '分頁', pause: '暫停', pauseAnimation: '暫停動畫', pictureInPicture: '子母畫面', pinLeft: '釘選至左側', pinRight: '釘選至右側', play: '播放', playAnimation: '播放動畫', playbackSpeed: '播放速度', playlist: '播放清單', pm: '下午', previousDecade: '上一個年代', previousMonth: '上個月', previousPage: '上一頁', previousSlide: '上一張幻燈片', previousVideo: '上一個影片', previousYear: '上一年', progress: '進度', rangeTooLong: max => { if (max === 1) return '請選擇不超過 1 天的範圍'; return `請選擇不超過 ${max} 天的範圍`; }, rangeTooShort: min => { if (min === 1) return '請選擇至少 1 天的範圍'; return `請選擇至少 ${min} 天的範圍`; }, readonly: '唯讀', remove: '移除', resetColumns: '重設欄', resize: '調整大小', resizeColumn: '調整欄寬', rowsPerPage: '每頁列數', scrollableRegion: '可捲動区域', scrollToEnd: '捲至頁尾', scrollToStart: '捲至頁首', search: '搜尋', second: '秒', seek: '跳轉', seekProgress: (current, duration) => `${current} / ${duration}`, selectAColorFromTheScreen: '從螢幕中選擇一種顏色', selectAllRows: '選擇所有列', selected: '已選擇', selectedDateLabel: date => `已選擇：${date}`, selectedRangeLabel: range => `已選擇範圍：${range}`, selectGroup: '選擇群組', selectionCleared: '已清除選擇', selectRow: '選擇列', showingNofMRows: (shown, total) => `顯示 ${shown} 列，共 ${total} 列`, showingXtoYofZ: (start, end, total) => `${start}–${end}，共 ${total}`, showPassword: '顯示密碼', slideNum: slide => `幻燈片 ${slide}`, sortAscending: '升冪排序', sortColumn: '排序欄', sortDescending: '降冪排序', startDate: '開始日期', time: '時間', timeInputKeyboardHelp: '使用方向鍵變更數值；按 Alt+下方向鍵開啟時間選擇器。', today: '今天', toggleColorFormat: '切換顏色格式', unmute: '取消靜音', unpin: '取消釘選', unpinColumn: '取消釘選欄', videoPlayer: '影片播放器', volume: '音量', year: '年', zoomIn: '放大', zoomOut: '縮小', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "translation",
            "module": "translations/zh-tw.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/clone.js",
      "declarations": [
        {
          "kind": "function",
          "name": "deepClone",
          "return": {
            "type": {
              "text": "T"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "T"
              }
            },
            {
              "name": "seen",
              "default": "new WeakMap<object, unknown>()"
            }
          ],
          "description": "Recursively clones plain objects and arrays, passing everything else (functions, class instances, DOM nodes, dates,\nmaps, sets, etc.) through by reference. Unlike `structuredClone`, this won't throw on non-serializable values, which\nmakes it useful for defensively copying config objects that may contain callbacks (e.g. Chart.js configs).\n\nOnly the spine of plain objects and arrays is duplicated. Non-plain values are shared, not copied, so mutating one\nthrough the clone also mutates the original. Circular references are handled. For JSON-safe data, use\n`structuredClone` instead."
        },
        {
          "kind": "function",
          "name": "isPlainObject",
          "return": {
            "type": {
              "text": "value is Record<string, unknown>"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "Returns `true` if the value is a plain object — i.e. an object literal whose prototype is `Object.prototype`. Arrays,\n`null`, class instances, `Date`, `Map`, DOM nodes, etc. all return `false`. Useful for deciding whether a value can be\nsafely recursed into and merged key-by-key."
        },
        {
          "kind": "function",
          "name": "deepMerge",
          "return": {
            "type": {
              "text": "T & U"
            }
          },
          "parameters": [
            {
              "name": "src",
              "type": {
                "text": "T"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "U"
              }
            }
          ],
          "description": "Recursively merges `target` into a clone of `src`, returning a new object. Where both sides hold a plain object at the\nsame key, the two are merged recursively; otherwise `target`'s value overrides `src`'s. Arrays and non-plain values\n(functions, class instances, etc.) are not merged element-by-element — `target` replaces `src` wholesale at that key.\n\n`src` is never mutated (it is cloned via deepClone, so functions and other non-serializable values it\ncontains are preserved by reference). `target`'s values are assigned by reference, so do not mutate the result's\nnested objects if you need `target` to stay pristine."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "deepClone",
          "declaration": {
            "name": "deepClone",
            "module": "utilities/clone.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "deepClone",
            "module": "utilities/clone.js"
          }
        },
        {
          "kind": "js",
          "name": "isPlainObject",
          "declaration": {
            "name": "isPlainObject",
            "module": "utilities/clone.js"
          }
        },
        {
          "kind": "js",
          "name": "deepMerge",
          "declaration": {
            "name": "deepMerge",
            "module": "utilities/clone.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "utilities/ssr-hydration.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "ssr/all.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "WaAccordionItem",
          "declaration": {
            "name": "default",
            "module": "../components/accordion-item/accordion-item.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAccordion",
          "declaration": {
            "name": "default",
            "module": "../components/accordion/accordion.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAnimatedImage",
          "declaration": {
            "name": "default",
            "module": "../components/animated-image/animated-image.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAnimation",
          "declaration": {
            "name": "default",
            "module": "../components/animation/animation.js"
          }
        },
        {
          "kind": "js",
          "name": "WaAvatar",
          "declaration": {
            "name": "default",
            "module": "../components/avatar/avatar.js"
          }
        },
        {
          "kind": "js",
          "name": "WaBadge",
          "declaration": {
            "name": "default",
            "module": "../components/badge/badge.js"
          }
        },
        {
          "kind": "js",
          "name": "WaBreadcrumbItem",
          "declaration": {
            "name": "default",
            "module": "../components/breadcrumb-item/breadcrumb-item.js"
          }
        },
        {
          "kind": "js",
          "name": "WaBreadcrumb",
          "declaration": {
            "name": "default",
            "module": "../components/breadcrumb/breadcrumb.js"
          }
        },
        {
          "kind": "js",
          "name": "WaButtonGroup",
          "declaration": {
            "name": "default",
            "module": "../components/button-group/button-group.js"
          }
        },
        {
          "kind": "js",
          "name": "WaButton",
          "declaration": {
            "name": "default",
            "module": "../components/button/button.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCallout",
          "declaration": {
            "name": "default",
            "module": "../components/callout/callout.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCard",
          "declaration": {
            "name": "default",
            "module": "../components/card/card.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCarouselItem",
          "declaration": {
            "name": "default",
            "module": "../components/carousel-item/carousel-item.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCarousel",
          "declaration": {
            "name": "default",
            "module": "../components/carousel/carousel.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCheckboxGroup",
          "declaration": {
            "name": "default",
            "module": "../components/checkbox-group/checkbox-group.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCheckbox",
          "declaration": {
            "name": "default",
            "module": "../components/checkbox/checkbox.js"
          }
        },
        {
          "kind": "js",
          "name": "WaColorPicker",
          "declaration": {
            "name": "default",
            "module": "../components/color-picker/color-picker.js"
          }
        },
        {
          "kind": "js",
          "name": "WaComparison",
          "declaration": {
            "name": "default",
            "module": "../components/comparison/comparison.js"
          }
        },
        {
          "kind": "js",
          "name": "WaCopyButton",
          "declaration": {
            "name": "default",
            "module": "../components/copy-button/copy-button.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDetails",
          "declaration": {
            "name": "default",
            "module": "../components/details/details.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDialog",
          "declaration": {
            "name": "default",
            "module": "../components/dialog/dialog.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDivider",
          "declaration": {
            "name": "default",
            "module": "../components/divider/divider.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDrawer",
          "declaration": {
            "name": "default",
            "module": "../components/drawer/drawer.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDropdownItem",
          "declaration": {
            "name": "default",
            "module": "../components/dropdown-item/dropdown-item.js"
          }
        },
        {
          "kind": "js",
          "name": "WaDropdown",
          "declaration": {
            "name": "default",
            "module": "../components/dropdown/dropdown.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFormatBytes",
          "declaration": {
            "name": "default",
            "module": "../components/format-bytes/format-bytes.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFormatDate",
          "declaration": {
            "name": "default",
            "module": "../components/format-date/format-date.js"
          }
        },
        {
          "kind": "js",
          "name": "WaFormatNumber",
          "declaration": {
            "name": "default",
            "module": "../components/format-number/format-number.js"
          }
        },
        {
          "kind": "js",
          "name": "WaIcon",
          "declaration": {
            "name": "default",
            "module": "../components/icon/icon.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInclude",
          "declaration": {
            "name": "default",
            "module": "../components/include/include.js"
          }
        },
        {
          "kind": "js",
          "name": "WaInput",
          "declaration": {
            "name": "default",
            "module": "../components/input/input.js"
          }
        },
        {
          "kind": "js",
          "name": "WaIntersectionObserver",
          "declaration": {
            "name": "default",
            "module": "../components/intersection-observer/intersection-observer.js"
          }
        },
        {
          "kind": "js",
          "name": "WaKnownDate",
          "declaration": {
            "name": "default",
            "module": "../components/known-date/known-date.js"
          }
        },
        {
          "kind": "js",
          "name": "WaMarkdown",
          "declaration": {
            "name": "default",
            "module": "../components/markdown/markdown.js"
          }
        },
        {
          "kind": "js",
          "name": "WaMutationObserver",
          "declaration": {
            "name": "default",
            "module": "../components/mutation-observer/mutation-observer.js"
          }
        },
        {
          "kind": "js",
          "name": "WaNumberInput",
          "declaration": {
            "name": "default",
            "module": "../components/number-input/number-input.js"
          }
        },
        {
          "kind": "js",
          "name": "WaOption",
          "declaration": {
            "name": "default",
            "module": "../components/option/option.js"
          }
        },
        {
          "kind": "js",
          "name": "WaOtpInput",
          "declaration": {
            "name": "default",
            "module": "../components/otp-input/otp-input.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPage",
          "declaration": {
            "name": "default",
            "module": "../components/page/page.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPagination",
          "declaration": {
            "name": "default",
            "module": "../components/pagination/pagination.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPopover",
          "declaration": {
            "name": "default",
            "module": "../components/popover/popover.js"
          }
        },
        {
          "kind": "js",
          "name": "WaPopup",
          "declaration": {
            "name": "default",
            "module": "../components/popup/popup.js"
          }
        },
        {
          "kind": "js",
          "name": "WaProgressBar",
          "declaration": {
            "name": "default",
            "module": "../components/progress-bar/progress-bar.js"
          }
        },
        {
          "kind": "js",
          "name": "WaProgressRing",
          "declaration": {
            "name": "default",
            "module": "../components/progress-ring/progress-ring.js"
          }
        },
        {
          "kind": "js",
          "name": "WaQrCode",
          "declaration": {
            "name": "default",
            "module": "../components/qr-code/qr-code.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRadioGroup",
          "declaration": {
            "name": "default",
            "module": "../components/radio-group/radio-group.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRadio",
          "declaration": {
            "name": "default",
            "module": "../components/radio/radio.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRandomContent",
          "declaration": {
            "name": "default",
            "module": "../components/random-content/random-content.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRating",
          "declaration": {
            "name": "default",
            "module": "../components/rating/rating.js"
          }
        },
        {
          "kind": "js",
          "name": "WaRelativeTime",
          "declaration": {
            "name": "default",
            "module": "../components/relative-time/relative-time.js"
          }
        },
        {
          "kind": "js",
          "name": "WaResizeObserver",
          "declaration": {
            "name": "default",
            "module": "../components/resize-observer/resize-observer.js"
          }
        },
        {
          "kind": "js",
          "name": "WaScroller",
          "declaration": {
            "name": "default",
            "module": "../components/scroller/scroller.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSelect",
          "declaration": {
            "name": "default",
            "module": "../components/select/select.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSkeleton",
          "declaration": {
            "name": "default",
            "module": "../components/skeleton/skeleton.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSlider",
          "declaration": {
            "name": "default",
            "module": "../components/slider/slider.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSpinner",
          "declaration": {
            "name": "default",
            "module": "../components/spinner/spinner.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSplitPanel",
          "declaration": {
            "name": "default",
            "module": "../components/split-panel/split-panel.js"
          }
        },
        {
          "kind": "js",
          "name": "WaSwitch",
          "declaration": {
            "name": "default",
            "module": "../components/switch/switch.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabGroup",
          "declaration": {
            "name": "default",
            "module": "../components/tab-group/tab-group.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTabPanel",
          "declaration": {
            "name": "default",
            "module": "../components/tab-panel/tab-panel.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTab",
          "declaration": {
            "name": "default",
            "module": "../components/tab/tab.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTag",
          "declaration": {
            "name": "default",
            "module": "../components/tag/tag.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTextarea",
          "declaration": {
            "name": "default",
            "module": "../components/textarea/textarea.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTimeInput",
          "declaration": {
            "name": "default",
            "module": "../components/time-input/time-input.js"
          }
        },
        {
          "kind": "js",
          "name": "WaToastItem",
          "declaration": {
            "name": "default",
            "module": "../components/toast-item/toast-item.js"
          }
        },
        {
          "kind": "js",
          "name": "WaToast",
          "declaration": {
            "name": "default",
            "module": "../components/toast/toast.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTooltip",
          "declaration": {
            "name": "default",
            "module": "../components/tooltip/tooltip.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTreeItem",
          "declaration": {
            "name": "default",
            "module": "../components/tree-item/tree-item.js"
          }
        },
        {
          "kind": "js",
          "name": "WaTree",
          "declaration": {
            "name": "default",
            "module": "../components/tree/tree.js"
          }
        },
        {
          "kind": "js",
          "name": "WaZoomableFrame",
          "declaration": {
            "name": "default",
            "module": "../components/zoomable-frame/zoomable-frame.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "ssr/trim-outer-markers.js",
      "declarations": [
        {
          "kind": "function",
          "name": "trimOuterMarkers",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "renderedContent",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "trimOuterMarkers",
          "declaration": {
            "name": "trimOuterMarkers",
            "module": "ssr/trim-outer-markers.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "ssr/render-string.js",
      "declarations": [
        {
          "kind": "function",
          "name": "renderString",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "html",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "renderInfo",
              "default": "{}",
              "type": {
                "text": "Partial<RenderInfo>"
              }
            }
          ],
          "description": "Takes a string and turns it into a lit template and removes the outer markers to make it able to SSR."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "renderString",
          "declaration": {
            "name": "renderString",
            "module": "ssr/render-string.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.11.0",
    "author": "Web Awesome",
    "homepage": "https://webawesome.com/",
    "license": "MIT"
  }
}
