{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "components/alert/alert.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCAlert",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the optional icon.",
              "name": "icon"
            },
            {
              "description": "The container that wraps the alert's main content.",
              "name": "message"
            },
            {
              "description": "The close button, an `<awc-icon-button>`.",
              "name": "close-button"
            },
            {
              "description": "The close button's exported `base` part.",
              "name": "close-button__base"
            }
          ],
          "slots": [
            {
              "description": "The alert's main content.",
              "name": ""
            },
            {
              "description": "An icon to show in the alert. Works best with `<awc-icon>`.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon-button': AWCIconButton }"
            },
            {
              "kind": "field",
              "name": "autoHideTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'icon', 'suffix')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the alert is open. You can toggle this attribute to show and hide the alert, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the alert's open state.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a close button that allows the user to dismiss the alert.",
              "attribute": "closable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'"
              },
              "default": "'primary'",
              "description": "The alert's theme variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "duration",
              "default": "Infinity",
              "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with\nthe alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to `Infinity`, meaning\nthe alert will not close on its own.",
              "attribute": "duration"
            },
            {
              "kind": "method",
              "name": "restartAutoHide",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleCloseClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleMouseMove",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "handleDurationChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the alert."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the alert"
            },
            {
              "kind": "method",
              "name": "toast",
              "description": "Displays the alert as a toast notification. This will move the alert out of its position in the DOM and, when\ndismissed, it will be removed from the DOM completely. By storing a reference to the alert, you can reuse it by\ncalling this method again. The returned promise will resolve after the alert is hidden."
            }
          ],
          "events": [
            {
              "description": "Emitted when the alert opens.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the alert opens and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the alert closes.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the alert closes and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the alert is open. You can toggle this attribute to show and hide the alert, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the alert's open state.",
              "fieldName": "open"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a close button that allows the user to dismiss the alert.",
              "fieldName": "closable"
            },
            {
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'"
              },
              "default": "'primary'",
              "description": "The alert's theme variant.",
              "fieldName": "variant"
            },
            {
              "name": "duration",
              "default": "Infinity",
              "description": "The length of time, in milliseconds, the alert will show before closing itself. If the user interacts with\nthe alert before it closes (e.g. moves the mouse over it), the timer will restart. Defaults to `Infinity`, meaning\nthe alert will not close on its own.",
              "fieldName": "duration"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Alerts are used to display important messages inline or as toast notifications.",
          "tagNameWithoutPrefix": "alert",
          "tagName": "awc-alert",
          "customElement": true,
          "jsDoc": "/**\n * @summary Alerts are used to display important messages inline or as toast notifications.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-alert--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon-button\n *\n * @slot - The alert's main content.\n * @slot icon - An icon to show in the alert. Works best with `<awc-icon>`.\n *\n * @event awc-show - Emitted when the alert opens.\n * @event awc-after-show - Emitted after the alert opens and all animations are complete.\n * @event awc-hide - Emitted when the alert closes.\n * @event awc-after-hide - Emitted after the alert closes and all animations are complete.\n *\n * @csspart base - The component's base wrapper.\n * @csspart icon - The container that wraps the optional icon.\n * @csspart message - The container that wraps the alert's main content.\n * @csspart close-button - The close button, an `<awc-icon-button>`.\n * @csspart close-button__base - The close button's exported `base` part.\n *\n * @animation alert.show - The animation to use when showing the alert.\n * @animation alert.hide - The animation to use when hiding the alert.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-alert--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon-button"
          ],
          "animations": [
            {
              "name": "alert.show",
              "description": "The animation to use when showing the alert."
            },
            {
              "name": "alert.hide",
              "description": "The animation to use when hiding the alert."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCAlert",
            "module": "components/alert/alert.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/animated-image/animated-image.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCAnimatedImage",
          "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 `<awc-icon>`.",
              "name": "play-icon"
            },
            {
              "description": "Optional pause icon to use instead of the default. Works best with `<awc-icon>`.",
              "name": "pause-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "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": "handleLoad",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handlePlayChange"
            },
            {
              "kind": "method",
              "name": "handleSrcChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the image loads successfully.",
              "name": "awc-load",
              "reactName": "onAwcLoad",
              "eventName": "AWCLoadEvent"
            },
            {
              "description": "Emitted when the image fails to load.",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "A component for displaying animated GIFs and WEBPs that play and pause on interaction.",
          "tagNameWithoutPrefix": "animated-image",
          "tagName": "awc-animated-image",
          "customElement": true,
          "jsDoc": "/**\n * @summary A component for displaying animated GIFs and WEBPs that play and pause on interaction.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-animated-image--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @event awc-load - Emitted when the image loads successfully.\n * @event awc-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 `<awc-icon>`.\n * @slot pause-icon - Optional pause icon to use instead of the default. Works best with `<awc-icon>`.\n *\n * @part control-box - The container that surrounds the pause/play icons and provides their background.\n *\n * @cssproperty --control-box-size - The size of the icon box.\n * @cssproperty --icon-size - The size of the play/pause icons.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-animated-image--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCAnimatedImage",
            "module": "components/animated-image/animated-image.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/animation/animation.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCAnimation",
          "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 `<awc-animation>` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "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 AWC 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",
              "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"
            },
            {
              "kind": "method",
              "name": "handlePlayChange"
            },
            {
              "kind": "method",
              "name": "handlePlaybackRateChange"
            },
            {
              "kind": "method",
              "name": "cancel",
              "description": "Clears all keyframe effects caused by this animation and aborts its playback."
            },
            {
              "kind": "method",
              "name": "finish",
              "description": "Sets the playback time to the end of the animation corresponding to the current playback direction."
            }
          ],
          "events": [
            {
              "description": "Emitted when the animation is canceled.",
              "name": "awc-cancel",
              "reactName": "onAwcCancel",
              "eventName": "AWCCancelEvent"
            },
            {
              "description": "Emitted when the animation finishes.",
              "name": "awc-finish",
              "reactName": "onAwcFinish",
              "eventName": "AWCFinishEvent"
            },
            {
              "description": "Emitted when the animation starts or restarts.",
              "name": "awc-start",
              "reactName": "onAwcStart",
              "eventName": "AWCStartEvent"
            }
          ],
          "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 AWC 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",
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes. Powered by the [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API).",
          "tagNameWithoutPrefix": "animation",
          "tagName": "awc-animation",
          "customElement": true,
          "jsDoc": "/**\n * @summary Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes. Powered by the [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-animation--documentation\n * @status stable\n * @since 1.0\n *\n * @event awc-cancel - Emitted when the animation is canceled.\n * @event awc-finish - Emitted when the animation finishes.\n * @event awc-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 `<awc-animation>` elements.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-animation--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCAnimation",
            "module": "components/animation/animation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/avatar/avatar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCAvatar",
          "cssProperties": [
            {
              "description": "The size of the avatar.",
              "name": "--size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "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 `<awc-icon>`.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-image': AWCImage\n  }"
            },
            {
              "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Avatars are used to represent a person or object.",
          "tagNameWithoutPrefix": "avatar",
          "tagName": "awc-avatar",
          "customElement": true,
          "jsDoc": "/**\n * @summary Avatars are used to represent a person or object.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-avatar--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n * @dependency awc-image\n *\n * @slot icon - The default icon to use when no image or initials are present. Works best with `<awc-icon>`.\n *\n * @csspart base - The component's base wrapper.\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://webcomponents.adeliom.io/?path=/docs/components-avatar--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon",
            "awc-image"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCAvatar",
            "module": "components/avatar/avatar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/badge/badge.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCBadge",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The badge's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'"
              },
              "default": "'primary'",
              "description": "The badge's theme variant.",
              "attribute": "variant",
              "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": "pulse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the badge pulsate to draw attention.",
              "attribute": "pulse",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'"
              },
              "default": "'primary'",
              "description": "The badge's theme variant.",
              "fieldName": "variant"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style badge with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "pulse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the badge pulsate to draw attention.",
              "fieldName": "pulse"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Badges are used to draw attention and display statuses or counts.",
          "tagNameWithoutPrefix": "badge",
          "tagName": "awc-badge",
          "customElement": true,
          "jsDoc": "/**\n * @summary Badges are used to draw attention and display statuses or counts.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-badge--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The badge's content.\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-badge--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCBadge",
            "module": "components/badge/badge.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/breadcrumb/breadcrumb.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCBreadcrumb",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "One or more breadcrumb items to display.",
              "name": ""
            },
            {
              "description": "The separator to use between breadcrumb items. Works best with `<awc-icon>`.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "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"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "separatorSlot",
              "type": {
                "text": "HTMLSlotElement"
              },
              "privacy": "private"
            },
            {
              "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Breadcrumbs provide a group of links so users can easily navigate a website's hierarchy.",
          "tagNameWithoutPrefix": "breadcrumb",
          "tagName": "awc-breadcrumb",
          "customElement": true,
          "jsDoc": "/**\n * @summary Breadcrumbs provide a group of links so users can easily navigate a website's hierarchy.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-breadcrumb--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - One or more breadcrumb items to display.\n * @slot separator - The separator to use between breadcrumb items. Works best with `<awc-icon>`.\n *\n * @dependency awc-icon\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-breadcrumb--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCBreadcrumb",
            "module": "components/breadcrumb/breadcrumb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/breadcrumb-item/breadcrumb-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCBreadcrumbItem",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The breadcrumb item's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the prefix.",
              "name": "prefix"
            },
            {
              "description": "The container that wraps the suffix.",
              "name": "suffix"
            },
            {
              "description": "The container that wraps the separator.",
              "name": "separator"
            }
          ],
          "slots": [
            {
              "description": "The breadcrumb item's label.",
              "name": ""
            },
            {
              "description": "An optional prefix, usually an icon or icon button.",
              "name": "prefix"
            },
            {
              "description": "An optional suffix, usually an icon or icon button.",
              "name": "suffix"
            },
            {
              "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 `<awc-breadcrumb>` instead.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'prefix', 'suffix')"
            },
            {
              "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Breadcrumb Items are used inside [breadcrumbs](?path=/docs/components-breadcrumb--documentation) to represent different links.",
          "tagNameWithoutPrefix": "breadcrumb-item",
          "tagName": "awc-breadcrumb-item",
          "customElement": true,
          "jsDoc": "/**\n * @summary Breadcrumb Items are used inside [breadcrumbs](?path=/docs/components-breadcrumb--documentation) to represent different links.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-breadcrumb-item--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The breadcrumb item's label.\n * @slot prefix - An optional prefix, usually an icon or icon button.\n * @slot suffix - An optional suffix, usually an icon or icon button.\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 `<awc-breadcrumb>` instead.\n *\n * @csspart base - The component's base wrapper.\n * @csspart label - The breadcrumb item's label.\n * @csspart prefix - The container that wraps the prefix.\n * @csspart suffix - The container that wraps the suffix.\n * @csspart separator - The container that wraps the separator.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-breadcrumb-item--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCBreadcrumbItem",
            "module": "components/breadcrumb-item/breadcrumb-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button/button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCButton",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the prefix.",
              "name": "prefix"
            },
            {
              "description": "The button's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the suffix.",
              "name": "suffix"
            },
            {
              "description": "The button's caret icon, an `<awc-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": "A presentational prefix icon or similar element.",
              "name": "prefix"
            },
            {
              "description": "A presentational suffix icon or similar element.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-spinner': AWCSpinner\n  }"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this, {\n    form: input => {\n      // Buttons support a form attribute that points to an arbitrary form, so if this attribute is set we need to query\n      // the form from the same root using its id\n      if (input.hasAttribute('form')) {\n        const doc = input.getRootNode() as Document | ShadowRoot;\n        const formId = input.getAttribute('form')!;\n        return doc.getElementById(formId) as HTMLFormElement;\n      }\n\n      // Fall back to the closest containing form\n      return input.closest('form');\n    },\n    assumeInteractionOn: ['click']\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, '[default]', 'prefix', 'suffix')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "button",
              "type": {
                "text": "HTMLButtonElement | HTMLLinkElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'default'\n    | 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'\n    | 'ghost'\n    | 'text'\n    | 'link'"
              },
              "default": "'default'",
              "description": "The button's theme variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The button's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "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.",
              "attribute": "caret",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button in a loading state.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws an outlined button.",
              "attribute": "outline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "colored",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws an colored button.",
              "attribute": "colored",
              "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": "icon",
              "type": {
                "text": "'circle' | 'square' | undefined"
              },
              "default": "undefined",
              "description": "Draws a icon button with the corresponding shape. When this attribute is present, the button expects a single `<awc-icon>` in the\ndefault slot.",
              "attribute": "icon",
              "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"
              },
              "default": "''",
              "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"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href"
            },
            {
              "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"
              },
              "default": "'noreferrer noopener'",
              "description": "When using `href`, this attribute will map to the underlying link's `rel` attribute. Unlike regular links, the\ndefault is `noreferrer noopener` to prevent security exploits. However, if you're using `target` to point to a\nspecific tab/window, this will prevent that from working correctly. You can remove or change the default value by\nsetting the attribute to an empty string or a value of your choice, respectively.",
              "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": "form",
              "type": {
                "text": "string"
              },
              "description": "The \"form owner\" to associate the button with. If omitted, the closest containing form will be used instead. The\nvalue of this attribute must be an id of a form in the same document or shadow root as the button.",
              "attribute": "form"
            },
            {
              "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": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isLink",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the button."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the button."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the button."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the button loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the button gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "variant",
              "type": {
                "text": "| 'default'\n    | 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'\n    | 'ghost'\n    | 'text'\n    | 'link'"
              },
              "default": "'default'",
              "description": "The button's theme variant.",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The button's size.",
              "fieldName": "size"
            },
            {
              "name": "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": "caret"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "fieldName": "disabled"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the button in a loading state.",
              "fieldName": "loading"
            },
            {
              "name": "outline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws an outlined button.",
              "fieldName": "outline"
            },
            {
              "name": "colored",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws an colored button.",
              "fieldName": "colored"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style button with rounded edges.",
              "fieldName": "pill"
            },
            {
              "name": "icon",
              "type": {
                "text": "'circle' | 'square' | undefined"
              },
              "default": "undefined",
              "description": "Draws a icon button with the corresponding shape. When this attribute is present, the button expects a single `<awc-icon>` in the\ndefault slot.",
              "fieldName": "icon"
            },
            {
              "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"
              },
              "default": "''",
              "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"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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"
              },
              "default": "''",
              "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"
              },
              "default": "'noreferrer noopener'",
              "description": "When using `href`, this attribute will map to the underlying link's `rel` attribute. Unlike regular links, the\ndefault is `noreferrer noopener` to prevent security exploits. However, if you're using `target` to point to a\nspecific tab/window, this will prevent that from working correctly. You can remove or change the default value by\nsetting the attribute to an empty string or a value of your choice, respectively.",
              "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": "form",
              "type": {
                "text": "string"
              },
              "description": "The \"form owner\" to associate the button with. If omitted, the closest containing form will be used instead. The\nvalue of this attribute must be an id of a form in the same document or shadow root as the button.",
              "fieldName": "form"
            },
            {
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Buttons represent actions that are available to the user.",
          "tagNameWithoutPrefix": "button",
          "tagName": "awc-button",
          "customElement": true,
          "jsDoc": "/**\n * @summary Buttons represent actions that are available to the user.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-button--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n * @dependency awc-spinner\n *\n * @event awc-blur - Emitted when the button loses focus.\n * @event awc-focus - Emitted when the button gains focus.\n * @event awc-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 prefix - A presentational prefix icon or similar element.\n * @slot suffix - A presentational suffix icon or similar element.\n *\n * @csspart base - The component's base wrapper.\n * @csspart prefix - The container that wraps the prefix.\n * @csspart label - The button's label.\n * @csspart suffix - The container that wraps the suffix.\n * @csspart caret - The button's caret icon, an `<awc-icon>` element.\n * @csspart spinner - The spinner that shows when the button is in the loading state.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-button--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon",
            "awc-spinner"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCButton",
            "module": "components/button/button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button-group/button-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCButtonGroup",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "One or more `<awc-button>` elements to display in the button group.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "disableRole",
              "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": "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": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Button groups can be used to group related buttons into sections.",
          "tagNameWithoutPrefix": "button-group",
          "tagName": "awc-button-group",
          "customElement": true,
          "jsDoc": "/**\n * @summary Button groups can be used to group related buttons into sections.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-button-group--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - One or more `<awc-button>` elements to display in the button group.\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-button-group--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCButtonGroup",
            "module": "components/button-group/button-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/card/card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCCard",
          "cssProperties": [
            {
              "description": "The card's border color, including borders that occur inside the card.",
              "name": "--border-color"
            },
            {
              "description": "The border radius for the card's edges.",
              "name": "--border-radius"
            },
            {
              "description": "The width of the card's borders.",
              "name": "--border-width"
            },
            {
              "description": "The padding to use for the card's sections.",
              "name": "--padding"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the card's image.",
              "name": "image"
            },
            {
              "description": "The container that wraps the card's header.",
              "name": "header"
            },
            {
              "description": "The container that wraps the card's main content.",
              "name": "body"
            },
            {
              "description": "The container that wraps the card's footer.",
              "name": "footer"
            }
          ],
          "slots": [
            {
              "description": "The card's main content.",
              "name": ""
            },
            {
              "description": "An optional header for the card.",
              "name": "header"
            },
            {
              "description": "An optional footer for the card.",
              "name": "footer"
            },
            {
              "description": "An optional image to render at the start of the card.",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'footer', 'header', 'image')"
            },
            {
              "kind": "field",
              "name": "bordered",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card has border.",
              "attribute": "bordered",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "shadow",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card has shadow.",
              "attribute": "shadow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card is horizontal.",
              "attribute": "horizontal",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inner",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card is inner.",
              "attribute": "inner",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href"
            },
            {
              "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"
              },
              "default": "'noreferrer noopener'",
              "description": "When using `href`, this attribute will map to the underlying link's `rel` attribute. Unlike regular links, the\ndefault is `noreferrer noopener` to prevent security exploits. However, if you're using `target` to point to a\nspecific tab/window, this will prevent that from working correctly. You can remove or change the default value by\nsetting the attribute to an empty string or a value of your choice, respectively.",
              "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": "method",
              "name": "isLink",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "bordered",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card has border.",
              "fieldName": "bordered"
            },
            {
              "name": "shadow",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card has shadow.",
              "fieldName": "shadow"
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card is horizontal.",
              "fieldName": "horizontal"
            },
            {
              "name": "inner",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Indicates if card is inner.",
              "fieldName": "inner"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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"
              },
              "default": "'noreferrer noopener'",
              "description": "When using `href`, this attribute will map to the underlying link's `rel` attribute. Unlike regular links, the\ndefault is `noreferrer noopener` to prevent security exploits. However, if you're using `target` to point to a\nspecific tab/window, this will prevent that from working correctly. You can remove or change the default value by\nsetting the attribute to an empty string or a value of your choice, respectively.",
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Cards can be used to group related subjects in a container.",
          "tagNameWithoutPrefix": "card",
          "tagName": "awc-card",
          "customElement": true,
          "jsDoc": "/**\n * @summary Cards can be used to group related subjects in a container.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-card--documentation\n * @status stable\n * @since 1.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 image - An optional image to render at the start of the card.\n *\n * @csspart base - The component's base wrapper.\n * @csspart image - The container that wraps the card's image.\n * @csspart header - The container that wraps the card's header.\n * @csspart body - The container that wraps the card's main content.\n * @csspart footer - The container that wraps the card's footer.\n *\n * @cssproperty --border-color - The card's border color, including borders that occur inside the card.\n * @cssproperty --border-radius - The border radius for the card's edges.\n * @cssproperty --border-width - The width of the card's borders.\n * @cssproperty --padding - The padding to use for the card's sections.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-card--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCCard",
            "module": "components/card/card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/checkbox/checkbox.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCCheckbox",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The square container that wraps the checkbox's checked state.",
              "name": "control"
            },
            {
              "description": "Matches the control part when the checkbox is checked.",
              "name": "control--checked"
            },
            {
              "description": "Matches the control part when the checkbox is indeterminate.",
              "name": "control--indeterminate"
            },
            {
              "description": "The checked icon, an `<awc-icon>` element.",
              "name": "checked-icon"
            },
            {
              "description": "The indeterminate icon, an `<awc-icon>` element.",
              "name": "indeterminate-icon"
            },
            {
              "description": "The container that wraps the checkbox's label.",
              "name": "label"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            }
          ],
          "slots": [
            {
              "description": "The checkbox's label.",
              "name": ""
            },
            {
              "description": "Text that describes how to use the checkbox. Alternatively, you can use the `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this, {\n    value: (control: AWCCheckbox) => (control.checked ? control.value || 'on' : undefined),\n    defaultValue: (control: AWCCheckbox) => control.defaultChecked,\n    setValue: (control: AWCCheckbox, checked: boolean) => (control.checked = checked)\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text')"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'checkbox'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the checkbox, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The current value of the checkbox, submitted as a name/value pair with form data.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The checkbox's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the checkbox.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "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": "defaultChecked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The checkbox's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleStateChange"
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the checkbox."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the checkbox."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the checkbox."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. The value provided will be shown to the user when the form is submitted. To clear\nthe custom validation message, call this method with an empty string."
            }
          ],
          "events": [
            {
              "description": "Emitted when the checkbox loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the checked state changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the checkbox gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the checkbox receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'checkbox'",
              "fieldName": "type"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the checkbox, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The current value of the checkbox, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The checkbox's size.",
              "fieldName": "size"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the checkbox.",
              "fieldName": "disabled"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in a checked state.",
              "fieldName": "checked"
            },
            {
              "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": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "fieldName": "required"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The checkbox's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Checkboxes allow the user to toggle an option on or off.",
          "tagNameWithoutPrefix": "checkbox",
          "tagName": "awc-checkbox",
          "customElement": true,
          "jsDoc": "/**\n * @summary Checkboxes allow the user to toggle an option on or off.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-checkbox--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @slot - The checkbox's label.\n * @slot help-text - Text that describes how to use the checkbox. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-blur - Emitted when the checkbox loses focus.\n * @event awc-change - Emitted when the checked state changes.\n * @event awc-focus - Emitted when the checkbox gains focus.\n * @event awc-input - Emitted when the checkbox receives input.\n * @event awc-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n * @csspart control - The square container that wraps the checkbox's checked state.\n * @csspart control--checked - Matches the control part when the checkbox is checked.\n * @csspart control--indeterminate - Matches the control part when the checkbox is indeterminate.\n * @csspart checked-icon - The checked icon, an `<awc-icon>` element.\n * @csspart indeterminate-icon - The indeterminate icon, an `<awc-icon>` element.\n * @csspart label - The container that wraps the checkbox's label.\n * @csspart form-control-help-text - The help text's wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-checkbox--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCCheckbox",
            "module": "components/checkbox/checkbox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/color-picker/color-picker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCColorPicker",
          "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"
            },
            {
              "description": "The size of each predefined color swatch.",
              "name": "--swatch-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The color picker's dropdown trigger.",
              "name": "trigger"
            },
            {
              "description": "The container that holds the swatches.",
              "name": "swatches"
            },
            {
              "description": "Each individual swatch.",
              "name": "swatch"
            },
            {
              "description": "The color grid.",
              "name": "grid"
            },
            {
              "description": "The color grid's handle.",
              "name": "grid-handle"
            },
            {
              "description": "Hue and opacity sliders.",
              "name": "slider"
            },
            {
              "description": "Hue and opacity slider handles.",
              "name": "slider-handle"
            },
            {
              "description": "The hue slider.",
              "name": "hue-slider"
            },
            {
              "description": "The hue slider's handle.",
              "name": "hue-slider-handle"
            },
            {
              "description": "The opacity slider.",
              "name": "opacity-slider"
            },
            {
              "description": "The opacity slider's handle.",
              "name": "opacity-slider-handle"
            },
            {
              "description": "The preview color.",
              "name": "preview"
            },
            {
              "description": "The text input.",
              "name": "input"
            },
            {
              "description": "The eye dropper button.",
              "name": "eye-dropper-button"
            },
            {
              "description": "The eye dropper button's exported `button` part.",
              "name": "eye-dropper-button__base"
            },
            {
              "description": "The eye dropper button's exported `prefix` part.",
              "name": "eye-dropper-button__prefix"
            },
            {
              "description": "The eye dropper button's exported `label` part.",
              "name": "eye-dropper-button__label"
            },
            {
              "description": "The eye dropper button's exported `suffix` part.",
              "name": "eye-dropper-button__suffix"
            },
            {
              "description": "The eye dropper button's exported `caret` part.",
              "name": "eye-dropper-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 `prefix` part.",
              "name": "format-button__prefix"
            },
            {
              "description": "The format button's exported `label` part.",
              "name": "format-button__label"
            },
            {
              "description": "The format button's exported `suffix` part.",
              "name": "format-button__suffix"
            },
            {
              "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"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-button-group': AWCButtonGroup,\n    'awc-button': AWCButton,\n    'awc-dropdown': AWCDropdown,\n    'awc-icon': AWCIcon,\n    'awc-input': AWCInput,\n    'awc-visually-hidden': AWCVisuallyHidden\n  }"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this)"
            },
            {
              "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": "AWCInput"
              }
            },
            {
              "kind": "field",
              "name": "dropdown",
              "type": {
                "text": "AWCDropdown"
              }
            },
            {
              "kind": "field",
              "name": "previewButton",
              "type": {
                "text": "HTMLButtonElement"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLButtonElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isDraggingGridHandle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isEmpty",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "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": "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"
              },
              "default": "''",
              "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.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "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": "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": "inline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders the color picker inline rather than in a dropdown.",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Determines the size of the color picker's trigger. This has no effect on inline color pickers.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noFormatToggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the button that lets users toggle between format.",
              "attribute": "no-format-toggle"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the form control, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the color picker.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios.",
              "attribute": "hoist"
            },
            {
              "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[]"
              },
              "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 to this property using JavaScript.",
              "attribute": "swatches"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the color picker a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "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": "AWCChangeEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AWCInputEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInputInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "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": "handleEyeDropper",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "selectSwatch",
              "privacy": "private",
              "parameters": [
                {
                  "name": "color",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getHexString",
              "privacy": "private",
              "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."
            },
            {
              "kind": "method",
              "name": "stopNestedEventPropagation",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFormatChange"
            },
            {
              "kind": "method",
              "name": "handleOpacityChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | undefined"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the color picker."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the color picker."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the color picker loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the color picker's value changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the color picker receives focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the color picker receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "value"
            },
            {
              "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": "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": "inline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders the color picker inline rather than in a dropdown.",
              "fieldName": "inline"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Determines the size of the color picker's trigger. This has no effect on inline color pickers.",
              "fieldName": "size"
            },
            {
              "name": "no-format-toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the button that lets users toggle between format.",
              "fieldName": "noFormatToggle"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the form control, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the color picker.",
              "fieldName": "disabled"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios.",
              "fieldName": "hoist"
            },
            {
              "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[]"
              },
              "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 to this property using JavaScript.",
              "fieldName": "swatches"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the color picker a required field.",
              "fieldName": "required"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Color pickers allow the user to select a color.",
          "tagNameWithoutPrefix": "color-picker",
          "tagName": "awc-color-picker",
          "customElement": true,
          "jsDoc": "/**\n * @summary Color pickers allow the user to select a color.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-color-picker--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-button\n * @dependency awc-button-group\n * @dependency awc-dropdown\n * @dependency awc-input\n * @dependency awc-visually-hidden\n *\n * @slot label - The color picker's form label. Alternatively, you can use the `label` attribute.\n *\n * @event awc-blur - Emitted when the color picker loses focus.\n * @event awc-change - Emitted when the color picker's value changes.\n * @event awc-focus - Emitted when the color picker receives focus.\n * @event awc-input - Emitted when the color picker receives input.\n * @event awc-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n * @csspart trigger - The color picker's dropdown trigger.\n * @csspart swatches - The container that holds the swatches.\n * @csspart swatch - Each individual swatch.\n * @csspart grid - The color grid.\n * @csspart grid-handle - The color grid's handle.\n * @csspart slider - Hue and opacity sliders.\n * @csspart slider-handle - Hue and opacity slider handles.\n * @csspart hue-slider - The hue slider.\n * @csspart hue-slider-handle - The hue slider's handle.\n * @csspart opacity-slider - The opacity slider.\n * @csspart opacity-slider-handle - The opacity slider's handle.\n * @csspart preview - The preview color.\n * @csspart input - The text input.\n * @csspart eye-dropper-button - The eye dropper button.\n * @csspart eye-dropper-button__base - The eye dropper button's exported `button` part.\n * @csspart eye-dropper-button__prefix - The eye dropper button's exported `prefix` part.\n * @csspart eye-dropper-button__label - The eye dropper button's exported `label` part.\n * @csspart eye-dropper-button__suffix - The eye dropper button's exported `suffix` part.\n * @csspart eye-dropper-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__prefix - The format button's exported `prefix` part.\n * @csspart format-button__label - The format button's exported `label` part.\n * @csspart format-button__suffix - The format button's exported `suffix` 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 * @cssproperty --swatch-size - The size of each predefined color swatch.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-color-picker--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-button",
            "awc-button-group",
            "awc-dropdown",
            "awc-input",
            "awc-visually-hidden"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCColorPicker",
            "module": "components/color-picker/color-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/copy-button/copy-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCCopyButton",
          "cssProperties": [
            {
              "description": "The color to use for success feedback.",
              "name": "--success-color"
            },
            {
              "description": "The color to use for error feedback.",
              "name": "--error-color"
            }
          ],
          "cssParts": [
            {
              "description": "The internal `<button>` element.",
              "name": "button"
            },
            {
              "description": "The container that holds the copy icon.",
              "name": "copy-icon"
            },
            {
              "description": "The container that holds the success icon.",
              "name": "success-icon"
            },
            {
              "description": "The container that holds the error icon.",
              "name": "error-icon"
            },
            {
              "description": "The tooltip's exported `base` part.",
              "name": "tooltip__base"
            },
            {
              "description": "The tooltip's exported `popup` part.",
              "name": "tooltip__base__popup"
            },
            {
              "description": "The tooltip's exported `arrow` part.",
              "name": "tooltip__base__arrow"
            },
            {
              "description": "The tooltip's exported `body` part.",
              "name": "tooltip__body"
            }
          ],
          "slots": [
            {
              "description": "The icon to show in the default copy state. Works best with `<awc-icon>`.",
              "name": "copy-icon"
            },
            {
              "description": "The icon to show when the content is copied. Works best with `<awc-icon>`.",
              "name": "success-icon"
            },
            {
              "description": "The icon to show when a copy error occurs. Works best with `<awc-icon>`.",
              "name": "error-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-tooltip': AWCTooltip\n  }"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "copyIcon",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "successIcon",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "errorIcon",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "AWCTooltip"
              }
            },
            {
              "kind": "field",
              "name": "isCopying",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "status",
              "type": {
                "text": "'rest' | 'success' | 'error'"
              },
              "default": "'rest'"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text value to copy.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "from",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An id that references an element in the same document from which data will be copied. If both this and `value` are\npresent, this value will take precedence. By default, the target element's `textContent` will be copied. To copy an\nattribute, append the attribute name wrapped in square brackets, e.g. `from=\"el[value]\"`. To copy a property,\nappend a dot and the property name, e.g. `from=\"el.value\"`.",
              "attribute": "from"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the copy button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "copyLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip.",
              "attribute": "copy-label"
            },
            {
              "kind": "field",
              "name": "successLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip after copying.",
              "attribute": "success-label"
            },
            {
              "kind": "field",
              "name": "errorLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip when a copy error occurs.",
              "attribute": "error-label"
            },
            {
              "kind": "field",
              "name": "feedbackDuration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The length of time to show feedback before restoring the default trigger.",
              "attribute": "feedback-duration"
            },
            {
              "kind": "field",
              "name": "tooltipPlacement",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip.",
              "attribute": "tooltip-placement"
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all,\nscenarios.",
              "attribute": "hoist"
            },
            {
              "kind": "method",
              "name": "handleCopy",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "showStatus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "status",
                  "type": {
                    "text": "'success' | 'error'"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the data has been copied.",
              "name": "awc-copy",
              "reactName": "onAwcCopy",
              "eventName": "AWCCopyEvent"
            },
            {
              "description": "Emitted when the data could not be copied.",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text value to copy.",
              "fieldName": "value"
            },
            {
              "name": "from",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An id that references an element in the same document from which data will be copied. If both this and `value` are\npresent, this value will take precedence. By default, the target element's `textContent` will be copied. To copy an\nattribute, append the attribute name wrapped in square brackets, e.g. `from=\"el[value]\"`. To copy a property,\nappend a dot and the property name, e.g. `from=\"el.value\"`.",
              "fieldName": "from"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the copy button.",
              "fieldName": "disabled"
            },
            {
              "name": "copy-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip.",
              "fieldName": "copyLabel"
            },
            {
              "name": "success-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip after copying.",
              "fieldName": "successLabel"
            },
            {
              "name": "error-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A custom label to show in the tooltip when a copy error occurs.",
              "fieldName": "errorLabel"
            },
            {
              "name": "feedback-duration",
              "type": {
                "text": "number"
              },
              "default": "1000",
              "description": "The length of time to show feedback before restoring the default trigger.",
              "fieldName": "feedbackDuration"
            },
            {
              "name": "tooltip-placement",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'top'",
              "description": "The preferred placement of the tooltip.",
              "fieldName": "tooltipPlacement"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all,\nscenarios.",
              "fieldName": "hoist"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Copies text data to the clipboard when the user clicks the trigger.",
          "tagNameWithoutPrefix": "copy-button",
          "tagName": "awc-copy-button",
          "customElement": true,
          "jsDoc": "/**\n * @summary Copies text data to the clipboard when the user clicks the trigger.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-copy--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n * @dependency awc-tooltip\n *\n * @event awc-copy - Emitted when the data has been copied.\n * @event awc-error - Emitted when the data could not be copied.\n *\n * @slot copy-icon - The icon to show in the default copy state. Works best with `<awc-icon>`.\n * @slot success-icon - The icon to show when the content is copied. Works best with `<awc-icon>`.\n * @slot error-icon - The icon to show when a copy error occurs. Works best with `<awc-icon>`.\n *\n * @csspart button - The internal `<button>` element.\n * @csspart copy-icon - The container that holds the copy icon.\n * @csspart success-icon - The container that holds the success icon.\n * @csspart error-icon - The container that holds the error icon.\n * @csspart tooltip__base - The tooltip's exported `base` part.\n * @csspart tooltip__base__popup - The tooltip's exported `popup` part.\n * @csspart tooltip__base__arrow - The tooltip's exported `arrow` part.\n * @csspart tooltip__body - The tooltip's exported `body` part.\n *\n * @cssproperty --success-color - The color to use for success feedback.\n * @cssproperty --error-color - The color to use for error feedback.\n *\n * @animation copy.in - The animation to use when feedback icons animate in.\n * @animation copy.out - The animation to use when feedback icons animate out.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-copy--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon",
            "awc-tooltip"
          ],
          "animations": [
            {
              "name": "copy.in",
              "description": "The animation to use when feedback icons animate in."
            },
            {
              "name": "copy.out",
              "description": "The animation to use when feedback icons animate out."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCCopyButton",
            "module": "components/copy-button/copy-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/details/details.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCDetails",
          "cssProperties": [
            {
              "description": "The details's padding.",
              "name": "--padding",
              "default": "var(--awc-spacing-medium)"
            },
            {
              "description": "The details's border width.",
              "name": "--border-width",
              "default": "1px"
            },
            {
              "description": "The details's border radius.",
              "name": "--border-radius",
              "default": "var(--awc-card-border-radius)"
            },
            {
              "description": "The details's border color.",
              "name": "--border-color",
              "default": "var(--awc-color-neutral-200)"
            },
            {
              "description": "The details's background color.",
              "name": "--background-color",
              "default": "transparent"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The header that wraps both the summary and the expand/collapse icon.",
              "name": "header"
            },
            {
              "description": "The container that wraps the summary.",
              "name": "summary"
            },
            {
              "description": "The container that wraps the expand/collapse icons.",
              "name": "summary-icon"
            },
            {
              "description": "The details content wrapper.",
              "name": "body"
            },
            {
              "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 `<awc-icon>`.",
              "name": "expand-icon"
            },
            {
              "description": "Optional collapse icon to use instead of the default. Works best with `<awc-icon>`.",
              "name": "collapse-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon\n  }"
            },
            {
              "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": "detailsObserver",
              "type": {
                "text": "MutationObserver"
              }
            },
            {
              "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": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the details so it can't be toggled.",
              "attribute": "disabled",
              "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": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the details."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the details"
            }
          ],
          "events": [
            {
              "description": "Emitted when the details opens.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the details opens and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the details closes.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the details closes and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            }
          ],
          "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": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the details so it can't be toggled.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Details show a brief summary and expand to show additional content.",
          "tagNameWithoutPrefix": "details",
          "tagName": "awc-details",
          "customElement": true,
          "jsDoc": "/**\n * @summary Details show a brief summary and expand to show additional content.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-details--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-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 `<awc-icon>`.\n * @slot collapse-icon - Optional collapse icon to use instead of the default. Works best with `<awc-icon>`.\n *\n * @event awc-show - Emitted when the details opens.\n * @event awc-after-show - Emitted after the details opens and all animations are complete.\n * @event awc-hide - Emitted when the details closes.\n * @event awc-after-hide - Emitted after the details closes and all animations are complete.\n *\n * @csspart base - The component's base wrapper.\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 summary-icon - The container that wraps the expand/collapse icons.\n * @csspart body - The details content wrapper.\n * @csspart content - The details content.\n *\n * @cssproperty [--padding=var(--awc-spacing-medium)] - The details's padding.\n * @cssproperty [--border-width=1px] - The details's border width.\n * @cssproperty [--border-radius=var(--awc-card-border-radius)] - The details's border radius.\n * @cssproperty [--border-color=var(--awc-color-neutral-200)] - The details's border color.\n * @cssproperty [--background-color=transparent] - The details's background color.\n *\n * @animation details.show - The animation to use when showing details. You can use `height: auto` with this animation.\n * @animation details.hide - The animation to use when hiding details. You can use `height: auto` with this animation.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-details--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ],
          "animations": [
            {
              "name": "details.show",
              "description": "The animation to use when showing details. You can use `height: auto` with this animation."
            },
            {
              "name": "details.hide",
              "description": "The animation to use when hiding details. You can use `height: auto` with this animation."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCDetails",
            "module": "components/details/details.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/dialog/dialog.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCDialog",
          "cssProperties": [
            {
              "description": "The preferred width of the dialog. Note that the dialog will shrink to accommodate smaller screens.",
              "name": "--width"
            },
            {
              "description": "The amount of padding to use for the header.",
              "name": "--header-spacing"
            },
            {
              "description": "The amount of padding to use for the body.",
              "name": "--body-spacing"
            },
            {
              "description": "The amount of padding to use for the footer.",
              "name": "--footer-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The overlay that covers the screen behind the dialog.",
              "name": "overlay"
            },
            {
              "description": "The dialog's panel (where the dialog and its content are rendered).",
              "name": "panel"
            },
            {
              "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 `<awc-icon-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The dialog's title.",
              "name": "title"
            },
            {
              "description": "The close button, an `<awc-icon-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 `<awc-icon-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The dialog's footer, usually one or more buttons representing various options.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon-button': AWCIconButton\n  }"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'footer')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "originalTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "modal",
              "privacy": "public",
              "default": "new Modal(this)",
              "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."
            },
            {
              "kind": "field",
              "name": "closeWatcher",
              "type": {
                "text": "CloseWatcher | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "dialog",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dialog is open. You can toggle this attribute to show and hide the dialog, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the dialog's open state.",
              "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 even when using\n`no-header`, as it is required for proper accessibility. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the dialog.",
              "attribute": "no-header",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "'close-button' | 'keyboard' | 'overlay'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the dialog."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the dialog"
            }
          ],
          "events": [
            {
              "description": "Emitted when the dialog opens.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the dialog opens and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the dialog closes.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the dialog closes and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            },
            {
              "description": "Emitted when the dialog opens and is ready to receive focus. Calling `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.",
              "name": "awc-initial-focus",
              "reactName": "onAwcInitialFocus",
              "eventName": "AWCInitialFocusEvent"
            },
            {
              "type": {
                "text": "{ source: 'close-button' | 'keyboard' | 'overlay' }"
              },
              "description": "Emitted when the user attempts to close the dialog by clicking the close button, clicking the overlay, or pressing escape. Calling `event.preventDefault()` will keep the dialog open. Avoid using this unless closing the dialog will result in destructive behavior such as data loss.",
              "name": "awc-request-close",
              "reactName": "onAwcRequestClose",
              "eventName": "AWCRequestCloseEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dialog is open. You can toggle this attribute to show and hide the dialog, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the dialog's open state.",
              "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 even when using\n`no-header`, as it is required for proper accessibility. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "no-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the dialog.",
              "fieldName": "noHeader"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Dialogs, sometimes called \"modals\", appear above the page and require the user's immediate attention.",
          "tagNameWithoutPrefix": "dialog",
          "tagName": "awc-dialog",
          "customElement": true,
          "jsDoc": "/**\n * @summary Dialogs, sometimes called \"modals\", appear above the page and require the user's immediate attention.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-dialog--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon-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 `<awc-icon-button>`.\n * @slot footer - The dialog's footer, usually one or more buttons representing various options.\n *\n * @event awc-show - Emitted when the dialog opens.\n * @event awc-after-show - Emitted after the dialog opens and all animations are complete.\n * @event awc-hide - Emitted when the dialog closes.\n * @event awc-after-hide - Emitted after the dialog closes and all animations are complete.\n * @event awc-initial-focus - Emitted when the dialog opens and is ready to receive focus. Calling\n *   `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.\n * @event {{ source: 'close-button' | 'keyboard' | 'overlay' }} awc-request-close - Emitted when the user attempts to\n *   close the dialog by clicking the close button, clicking the overlay, or pressing escape. Calling\n *   `event.preventDefault()` will keep the dialog open. Avoid using this unless closing the dialog will result in\n *   destructive behavior such as data loss.\n *\n * @csspart base - The component's base wrapper.\n * @csspart overlay - The overlay that covers the screen behind the dialog.\n * @csspart panel - The dialog's panel (where the dialog and its content are rendered).\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 `<awc-icon-button>`.\n * @csspart title - The dialog's title.\n * @csspart close-button - The close button, an `<awc-icon-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 --width - The preferred width of the dialog. Note that the dialog will shrink to accommodate smaller screens.\n * @cssproperty --header-spacing - The amount of padding to use for the header.\n * @cssproperty --body-spacing - The amount of padding to use for the body.\n * @cssproperty --footer-spacing - The amount of padding to use for the footer.\n *\n * @animation dialog.show - The animation to use when showing the dialog.\n * @animation dialog.hide - The animation to use when hiding the dialog.\n * @animation dialog.denyClose - The animation to use when a request to close the dialog is denied.\n * @animation dialog.overlay.show - The animation to use when showing the dialog's overlay.\n * @animation dialog.overlay.hide - The animation to use when hiding the dialog's overlay.\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://webcomponents.adeliom.io/?path=/docs/components-dialog--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon-button"
          ],
          "animations": [
            {
              "name": "dialog.show",
              "description": "The animation to use when showing the dialog."
            },
            {
              "name": "dialog.hide",
              "description": "The animation to use when hiding the dialog."
            },
            {
              "name": "dialog.denyClose",
              "description": "The animation to use when a request to close the dialog is denied."
            },
            {
              "name": "dialog.overlay.show",
              "description": "The animation to use when showing the dialog's overlay."
            },
            {
              "name": "dialog.overlay.hide",
              "description": "The animation to use when hiding the dialog's overlay."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCDialog",
            "module": "components/dialog/dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/divider/divider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCDivider",
          "cssProperties": [
            {
              "description": "The color of the divider.",
              "name": "--color"
            },
            {
              "description": "The width of the divider.",
              "name": "--width"
            },
            {
              "description": "The style of the divider.",
              "name": "--style"
            },
            {
              "description": "The spacing of the divider.",
              "name": "--spacing"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "attribute": "vertical",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleVerticalChange"
            }
          ],
          "attributes": [
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "fieldName": "vertical"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Dividers are used to visually separate or group elements.",
          "tagNameWithoutPrefix": "divider",
          "tagName": "awc-divider",
          "customElement": true,
          "jsDoc": "/**\n * @summary Dividers are used to visually separate or group elements.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-divider--documentation\n * @status stable\n * @since 1.0\n *\n * @cssproperty --color - The color of the divider.\n * @cssproperty --width - The width of the divider.\n * @cssproperty --style - The style of the divider.\n * @cssproperty --spacing - The spacing of the divider.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-divider--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCDivider",
            "module": "components/divider/divider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/drawer/drawer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCDrawer",
          "cssProperties": [
            {
              "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": "The amount of padding to use for the header.",
              "name": "--header-spacing"
            },
            {
              "description": "The amount of padding to use for the body.",
              "name": "--body-spacing"
            },
            {
              "description": "The amount of padding to use for the footer.",
              "name": "--footer-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The overlay that covers the screen behind the drawer.",
              "name": "overlay"
            },
            {
              "description": "The drawer's panel (where the drawer and its content are rendered).",
              "name": "panel"
            },
            {
              "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 `<awc-icon-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The drawer's title.",
              "name": "title"
            },
            {
              "description": "The close button, an `<awc-icon-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 `<awc-icon-button>`.",
              "name": "header-actions"
            },
            {
              "description": "The drawer's footer, usually one or more buttons representing various options.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon-button': AWCIconButton }"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'footer')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "originalTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "modal",
              "privacy": "public",
              "default": "new Modal(this)",
              "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."
            },
            {
              "kind": "field",
              "name": "closeWatcher",
              "type": {
                "text": "CloseWatcher | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "drawer",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. You can toggle this attribute to show and hide the drawer, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the drawer's open state.",
              "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 even when using\n`no-header`, as it is required for proper 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": "contained",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the drawer slides out of its containing block (usually the viewport). To make the drawer slide out of\nits parent element, set this attribute and add `position: relative` to the parent.",
              "attribute": "contained",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the drawer.",
              "attribute": "no-header",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "'close-button' | 'keyboard' | 'overlay'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "handleNoModalChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the drawer."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the drawer"
            }
          ],
          "events": [
            {
              "description": "Emitted when the drawer opens.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the drawer opens and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the drawer closes.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the drawer closes and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            },
            {
              "description": "Emitted when the drawer opens and is ready to receive focus. Calling `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.",
              "name": "awc-initial-focus",
              "reactName": "onAwcInitialFocus",
              "eventName": "AWCInitialFocusEvent"
            },
            {
              "type": {
                "text": "{ source: 'close-button' | 'keyboard' | 'overlay' }"
              },
              "description": "Emitted when the user attempts to close the drawer by clicking the close button, clicking the overlay, or pressing escape. Calling `event.preventDefault()` will keep the drawer open. Avoid using this unless closing the drawer will result in destructive behavior such as data loss.",
              "name": "awc-request-close",
              "reactName": "onAwcRequestClose",
              "eventName": "AWCRequestCloseEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. You can toggle this attribute to show and hide the drawer, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the drawer's open state.",
              "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 even when using\n`no-header`, as it is required for proper 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": "contained",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the drawer slides out of its containing block (usually the viewport). To make the drawer slide out of\nits parent element, set this attribute and add `position: relative` to the parent.",
              "fieldName": "contained"
            },
            {
              "name": "no-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the header. This will also remove the default close button, so please ensure you provide an easy,\naccessible way for users to dismiss the drawer.",
              "fieldName": "noHeader"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Drawers slide in from a container to expose additional options and information.",
          "tagNameWithoutPrefix": "drawer",
          "tagName": "awc-drawer",
          "customElement": true,
          "jsDoc": "/**\n * @summary Drawers slide in from a container to expose additional options and information.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-drawer--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon-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 `<awc-icon-button>`.\n * @slot footer - The drawer's footer, usually one or more buttons representing various options.\n *\n * @event awc-show - Emitted when the drawer opens.\n * @event awc-after-show - Emitted after the drawer opens and all animations are complete.\n * @event awc-hide - Emitted when the drawer closes.\n * @event awc-after-hide - Emitted after the drawer closes and all animations are complete.\n * @event awc-initial-focus - Emitted when the drawer opens and is ready to receive focus. Calling\n *   `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.\n * @event {{ source: 'close-button' | 'keyboard' | 'overlay' }} awc-request-close - Emitted when the user attempts to\n *   close the drawer by clicking the close button, clicking the overlay, or pressing escape. Calling\n *   `event.preventDefault()` will keep the drawer open. Avoid using this unless closing the drawer will result in\n *   destructive behavior such as data loss.\n *\n * @csspart base - The component's base wrapper.\n * @csspart overlay - The overlay that covers the screen behind the drawer.\n * @csspart panel - The drawer's panel (where the drawer and its content are rendered).\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 `<awc-icon-button>`.\n * @csspart title - The drawer's title.\n * @csspart close-button - The close button, an `<awc-icon-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 --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 --header-spacing - The amount of padding to use for the header.\n * @cssproperty --body-spacing - The amount of padding to use for the body.\n * @cssproperty --footer-spacing - The amount of padding to use for the footer.\n *\n * @animation drawer.showTop - The animation to use when showing a drawer with `top` placement.\n * @animation drawer.showEnd - The animation to use when showing a drawer with `end` placement.\n * @animation drawer.showBottom - The animation to use when showing a drawer with `bottom` placement.\n * @animation drawer.showStart - The animation to use when showing a drawer with `start` placement.\n * @animation drawer.hideTop - The animation to use when hiding a drawer with `top` placement.\n * @animation drawer.hideEnd - The animation to use when hiding a drawer with `end` placement.\n * @animation drawer.hideBottom - The animation to use when hiding a drawer with `bottom` placement.\n * @animation drawer.hideStart - The animation to use when hiding a drawer with `start` placement.\n * @animation drawer.denyClose - The animation to use when a request to close the drawer is denied.\n * @animation drawer.overlay.show - The animation to use when showing the drawer's overlay.\n * @animation drawer.overlay.hide - The animation to use when hiding the drawer's overlay.\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://webcomponents.adeliom.io/?path=/docs/components-drawer--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon-button"
          ],
          "animations": [
            {
              "name": "drawer.showTop",
              "description": "The animation to use when showing a drawer with `top` placement."
            },
            {
              "name": "drawer.showEnd",
              "description": "The animation to use when showing a drawer with `end` placement."
            },
            {
              "name": "drawer.showBottom",
              "description": "The animation to use when showing a drawer with `bottom` placement."
            },
            {
              "name": "drawer.showStart",
              "description": "The animation to use when showing a drawer with `start` placement."
            },
            {
              "name": "drawer.hideTop",
              "description": "The animation to use when hiding a drawer with `top` placement."
            },
            {
              "name": "drawer.hideEnd",
              "description": "The animation to use when hiding a drawer with `end` placement."
            },
            {
              "name": "drawer.hideBottom",
              "description": "The animation to use when hiding a drawer with `bottom` placement."
            },
            {
              "name": "drawer.hideStart",
              "description": "The animation to use when hiding a drawer with `start` placement."
            },
            {
              "name": "drawer.denyClose",
              "description": "The animation to use when a request to close the drawer is denied."
            },
            {
              "name": "drawer.overlay.show",
              "description": "The animation to use when showing the drawer's overlay."
            },
            {
              "name": "drawer.overlay.hide",
              "description": "The animation to use when hiding the drawer's overlay."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCDrawer",
            "module": "components/drawer/drawer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/dropdown/dropdown.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCDropdown",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the trigger.",
              "name": "trigger"
            },
            {
              "description": "The panel that gets shown when the dropdown is open.",
              "name": "panel"
            }
          ],
          "slots": [
            {
              "description": "The dropdown's main content.",
              "name": ""
            },
            {
              "description": "The dropdown's trigger, usually a `<awc-button>` element.",
              "name": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-popup': AWCPopup }"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "AWCPopup"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "closeWatcher",
              "type": {
                "text": "CloseWatcher | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dropdown is open. You can toggle this attribute to show and hide the dropdown, or you\ncan use the `show()` and `hide()` methods and this attribute will reflect the dropdown's open state.",
              "attribute": "open",
              "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": "'bottom-start'",
              "description": "The preferred placement of the dropdown panel. Note that the actual placement may vary as needed to keep the panel\ninside of the viewport.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown so the panel will not open.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stayOpenOnSelect",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the dropdown is closed when an item is selected. This attribute will keep it open instead. Useful for\ndropdowns that allow for multiple interactions.",
              "attribute": "stay-open-on-select",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "containingElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "description": "The dropdown will close when the user interacts outside of this element (e.g. clicking). Useful for composing other\ncomponents that use a dropdown internally."
            },
            {
              "kind": "field",
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its trigger.",
              "attribute": "distance"
            },
            {
              "kind": "field",
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its trigger.",
              "attribute": "skidding"
            },
            {
              "kind": "field",
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios.",
              "attribute": "hoist"
            },
            {
              "kind": "field",
              "name": "sync",
              "type": {
                "text": "'width' | 'height' | 'both' | undefined"
              },
              "default": "undefined",
              "description": "Syncs the popup width or height to that of the trigger element.",
              "attribute": "sync",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "focusOnTrigger"
            },
            {
              "kind": "method",
              "name": "getMenu"
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleDocumentMouseDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handlePanelSelect",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleTriggerClick"
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyUp",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTriggerSlotChange"
            },
            {
              "kind": "method",
              "name": "updateAccessibleTrigger"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the dropdown panel."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the dropdown panel"
            },
            {
              "kind": "method",
              "name": "reposition",
              "description": "Instructs the dropdown menu to reposition. Useful when the position or size of the trigger changes when the menu\nis activated."
            },
            {
              "kind": "method",
              "name": "addOpenListeners"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the dropdown opens.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the dropdown opens and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the dropdown closes.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the dropdown closes and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the dropdown is open. You can toggle this attribute to show and hide the dropdown, or you\ncan use the `show()` and `hide()` methods and this attribute will reflect the dropdown's open state.",
              "fieldName": "open"
            },
            {
              "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 dropdown panel. Note that the actual placement may vary as needed to keep the panel\ninside of the viewport.",
              "fieldName": "placement"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown so the panel will not open.",
              "fieldName": "disabled"
            },
            {
              "name": "stay-open-on-select",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the dropdown is closed when an item is selected. This attribute will keep it open instead. Useful for\ndropdowns that allow for multiple interactions.",
              "fieldName": "stayOpenOnSelect"
            },
            {
              "name": "distance",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel away from its trigger.",
              "fieldName": "distance"
            },
            {
              "name": "skidding",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The distance in pixels from which to offset the panel along its trigger.",
              "fieldName": "skidding"
            },
            {
              "name": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the panel from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios.",
              "fieldName": "hoist"
            },
            {
              "name": "sync",
              "type": {
                "text": "'width' | 'height' | 'both' | undefined"
              },
              "default": "undefined",
              "description": "Syncs the popup width or height to that of the trigger element.",
              "fieldName": "sync"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Dropdowns expose additional content that \"drops down\" in a panel.",
          "tagNameWithoutPrefix": "dropdown",
          "tagName": "awc-dropdown",
          "customElement": true,
          "jsDoc": "/**\n * @summary Dropdowns expose additional content that \"drops down\" in a panel.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-dropdown--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-popup\n *\n * @slot - The dropdown's main content.\n * @slot trigger - The dropdown's trigger, usually a `<awc-button>` element.\n *\n * @event awc-show - Emitted when the dropdown opens.\n * @event awc-after-show - Emitted after the dropdown opens and all animations are complete.\n * @event awc-hide - Emitted when the dropdown closes.\n * @event awc-after-hide - Emitted after the dropdown closes and all animations are complete.\n *\n * @csspart base - The component's base wrapper.\n * @csspart trigger - The container that wraps the trigger.\n * @csspart panel - The panel that gets shown when the dropdown is open.\n *\n * @animation dropdown.show - The animation to use when showing the dropdown.\n * @animation dropdown.hide - The animation to use when hiding the dropdown.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-dropdown--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-popup"
          ],
          "animations": [
            {
              "name": "dropdown.show",
              "description": "The animation to use when showing the dropdown."
            },
            {
              "name": "dropdown.hide",
              "description": "The animation to use when hiding the dropdown."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCDropdown",
            "module": "components/dropdown/dropdown.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/file-upload/file-upload.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCFileUpload",
          "cssProperties": [
            {
              "description": "--border-radius - The border radius of the dropzone borders.",
              "name": "--border-radius",
              "default": "var(--awc-border-radius-medium)"
            },
            {
              "description": "--border-width - The width of the dropzone borders.",
              "name": "--border-width",
              "default": "var(--awc-input-border-width)"
            },
            {
              "description": "--border-style - The style of the dropzone borders.",
              "name": "--border-style",
              "default": "solid"
            },
            {
              "description": "--list-border-style - The style of the file list borders.",
              "name": "--list-border-style",
              "default": "solid"
            }
          ],
          "cssParts": [
            {
              "description": "The component's internal wrapper.",
              "name": "base"
            },
            {
              "description": "The dropzone container.",
              "name": "content"
            },
            {
              "description": "The dropzone image.",
              "name": "image"
            },
            {
              "description": "The dropzone button.",
              "name": "button"
            },
            {
              "description": "The help text's wrapper.",
              "name": "help-text"
            }
          ],
          "slots": [
            {
              "description": "The dropzone's content. Alternatively, you can use the image slot and label prop.",
              "name": "content"
            },
            {
              "description": "The dropzone's image.",
              "name": "image"
            },
            {
              "description": "The dropzone's button.",
              "name": "button"
            },
            {
              "description": "Text that describes how to use the input. Alternatively, you can use the `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon, 'awc-file-upload-item': AWCFileUploadItem }"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text', 'content')"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "protected",
              "readonly": true,
              "default": "new FormControlController(this, {\n    value: (control: AWCFileUpload) => {\n      if (control.files.length === 1) {\n        return control.files[0].file;\n      } else if (control.files.length > 1) {\n        return control.files.map(fileInfo => fileInfo.file);\n      }\n      return new File([''], '', { type: 'application/octet-stream' });\n    },\n    assumeInteractionOn: ['awc-blur', 'awc-input']\n  })"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'file'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "description": "Internal property to show an error in the dropzone"
            },
            {
              "kind": "field",
              "name": "isDragover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether a file is currently dragged over the dropzone"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "files",
              "type": {
                "text": "FileInfo[]"
              },
              "default": "[]",
              "attribute": "files"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | File"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropzone.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noButton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, hides button to open the native file selection dialog",
              "attribute": "no-button",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "buttonOnly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, shows only a button as a file input",
              "attribute": "button-only",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noFileList",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, no file list will be shown",
              "attribute": "no-file-list",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional overwrite for the upload label",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "buttonLabel",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional overwrite for the preview button label",
              "attribute": "button-label"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "'*'",
              "description": "A string that defines the file types the file dropzone should accept. Defaults to '*'",
              "attribute": "accept",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxFileSize",
              "type": {
                "text": "number | undefined"
              },
              "description": "An optional maximum size of a file that will be considered valid.",
              "attribute": "max-file-size"
            },
            {
              "kind": "field",
              "name": "maxFiles",
              "type": {
                "text": "number"
              },
              "description": "The maximum amount of files that are allowed.",
              "attribute": "max-files"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if multiple files can be uploaded",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "method",
              "name": "addFile",
              "privacy": "private",
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFiles",
              "privacy": "private",
              "parameters": [
                {
                  "name": "fileList",
                  "type": {
                    "text": "FileList | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onDragLeave",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "onDragOver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onDrop",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBrowseFileClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFileInputChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFileRemove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            },
            {
              "kind": "field",
              "name": "dragDroplabel",
              "type": {
                "text": "string"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when dragged files have been dropped on the dropzone area.",
              "name": "awc-drop",
              "reactName": "onAwcDrop",
              "eventName": "AWCDropEvent"
            },
            {
              "description": "Emitted when files have been selected via the file dialog.",
              "name": "awc-select",
              "reactName": "onAwcSelect",
              "eventName": "AWCSelectEvent"
            },
            {
              "type": {
                "text": "{ fileList: FileList }"
              },
              "description": "Emitted when files have been uploaded via the dropzone or file dialog.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "type": {
                "text": "{ response: unknown }"
              },
              "description": "Emitted when a file transfer was finished",
              "name": "awc-load",
              "reactName": "onAwcLoad",
              "eventName": "AWCLoadEvent"
            },
            {
              "type": {
                "text": "{ event: ProgressEvent }"
              },
              "description": "Emitted when a file transfer threw an error",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            },
            {
              "type": {
                "text": "{ event: ProgressEvent }"
              },
              "description": "Emitted when a file transfer was aborted by the user",
              "name": "awc-abort",
              "reactName": "onAwcAbort",
              "eventName": "AWCAbortEvent"
            },
            {
              "type": {
                "text": "{ file: FileInfo }"
              },
              "description": "Emitted when a file was removed",
              "name": "awc-remove",
              "reactName": "onAwcRemove",
              "eventName": "AWCRemoveEvent"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'file'",
              "fieldName": "type"
            },
            {
              "name": "files",
              "type": {
                "text": "FileInfo[]"
              },
              "default": "[]",
              "fieldName": "files"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute.",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropzone.",
              "fieldName": "disabled"
            },
            {
              "name": "no-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, hides button to open the native file selection dialog",
              "fieldName": "noButton"
            },
            {
              "name": "button-only",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, shows only a button as a file input",
              "fieldName": "buttonOnly"
            },
            {
              "name": "no-file-list",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, no file list will be shown",
              "fieldName": "noFileList"
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional overwrite for the upload label",
              "fieldName": "label"
            },
            {
              "name": "button-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "An optional overwrite for the preview button label",
              "fieldName": "buttonLabel"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "fieldName": "lang"
            },
            {
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "'*'",
              "description": "A string that defines the file types the file dropzone should accept. Defaults to '*'",
              "fieldName": "accept"
            },
            {
              "name": "max-file-size",
              "type": {
                "text": "number | undefined"
              },
              "description": "An optional maximum size of a file that will be considered valid.",
              "fieldName": "maxFileSize"
            },
            {
              "name": "max-files",
              "type": {
                "text": "number"
              },
              "description": "The maximum amount of files that are allowed.",
              "fieldName": "maxFiles"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if multiple files can be uploaded",
              "fieldName": "multiple"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "File Upload provides an area where files can be dragged and dropped onto from the Operating System to be uploaded or to be used for other tasks. It also provides a button to open a file dialog and select files from the file system. Per default the File Dropzone shows a list of all selected files below the dropzone.",
          "tagNameWithoutPrefix": "file-upload",
          "tagName": "awc-file-upload",
          "customElement": true,
          "jsDoc": "/**\n * @summary File Upload provides an area where files can be dragged and dropped onto from the Operating System to be uploaded or to be used for other tasks. It also provides a button to open a file dialog and select files from the file system. Per default the File Dropzone shows a list of all selected files below the dropzone.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-file-upload--documentation\n * @status experimental\n * @since 1.0\n *\n * @dependency awc-icon\n * @dependency awc-file-upload-item\n *\n * @slot content - The dropzone's content. Alternatively, you can use the image slot and label prop.\n * @slot image - The dropzone's image.\n * @slot button - The dropzone's button.\n * @slot help-text - Text that describes how to use the input. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-drop - Emitted when dragged files have been dropped on the dropzone area.\n * @event awc-select - Emitted when files have been selected via the file dialog.\n * @event {{ fileList: FileList }} awc-change - Emitted when files have been uploaded via the dropzone or file dialog.\n * @event {{ response: unknown }} awc-load - Emitted when a file transfer was finished\n * @event {{ event: ProgressEvent }} awc-error - Emitted when a file transfer threw an error\n * @event {{ event: ProgressEvent }} awc-abort - Emitted when a file transfer was aborted by the user\n * @event {{ file: FileInfo }} awc-remove - Emitted when a file was removed\n *\n * @csspart base - The component's internal wrapper.\n * @csspart content - The dropzone container.\n * @csspart image - The dropzone image.\n * @csspart button - The dropzone button.\n * @csspart help-text - The help text's wrapper.\n *\n * @cssproperty [--border-radius=var(--awc-border-radius-medium)] --border-radius - The border radius of the dropzone borders.\n * @cssproperty [--border-width=var(--awc-input-border-width)] --border-width - The width of the dropzone borders.\n * @cssproperty [--border-style=solid] --border-style - The style of the dropzone borders.\n * @cssproperty [--list-border-style=solid] --list-border-style - The style of the file list borders.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-file-upload--documentation",
          "status": "experimental",
          "since": "1.0",
          "dependencies": [
            "awc-icon",
            "awc-file-upload-item"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCFileUpload",
            "module": "components/file-upload/file-upload.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/file-upload-item/file-upload-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCFileUploadItem",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The icon wrapper.",
              "name": "image"
            },
            {
              "description": "The file name wrapper.",
              "name": "label"
            },
            {
              "description": "The error wrapper.",
              "name": "error"
            },
            {
              "description": "The close button, an `<awc-icon-button>`.",
              "name": "close-button"
            },
            {
              "description": "The close button's exported `base` part.",
              "name": "close-button__base"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The image or icon slot.",
              "name": "image"
            },
            {
              "description": "The error slot.",
              "name": "error"
            },
            {
              "description": "The close button slot.",
              "name": "close-button"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-format-bytes': AWCFormatBytes,\n    'awc-progress-bar': AWCProgressBar,\n    'awc-icon-button': AWCIconButton\n  }"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'image', 'suffix')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a loading state.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "progress",
              "type": {
                "text": "number"
              },
              "description": "The current progress, 0 to 100. Only respects is loading prop is true.",
              "attribute": "progress",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "A custom label for the progress bar's aria label. Only respects if loading prop is true.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a error state.",
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the item closable.",
              "attribute": "closable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A unique value to store in the menu item. This can be used as a way to identify menu items when selected.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "description": "The size of the file in bytes as a read-only 64-bit integer.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the file list item is hidden.",
              "attribute": "hidden",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleHiddenChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the item."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the item"
            },
            {
              "kind": "method",
              "name": "handleCloseClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleTriggerKeyUp",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the item is added.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the item is added and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the item is removed.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the item is removed and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a loading state.",
              "fieldName": "loading"
            },
            {
              "name": "progress",
              "type": {
                "text": "number"
              },
              "description": "The current progress, 0 to 100. Only respects is loading prop is true.",
              "fieldName": "progress"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "A custom label for the progress bar's aria label. Only respects if loading prop is true.",
              "fieldName": "label"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "The locale to render the component in.",
              "fieldName": "lang"
            },
            {
              "name": "error",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a error state.",
              "fieldName": "error"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the item closable.",
              "fieldName": "closable"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A unique value to store in the menu item. This can be used as a way to identify menu items when selected.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "number"
              },
              "description": "The size of the file in bytes as a read-only 64-bit integer.",
              "fieldName": "size"
            },
            {
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the file list item is hidden.",
              "fieldName": "hidden"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "File items represent an uploaded file and provides information about file type, file size etc.",
          "tagNameWithoutPrefix": "file-upload-item",
          "tagName": "awc-file-upload-item",
          "customElement": true,
          "jsDoc": "/**\n * @summary File items represent an uploaded file and provides information about file type, file size etc.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-file-upload-item--documentation\n * @status experimental\n * @since 1.0\n *\n * @dependency awc-format-bytes\n * @dependency awc-progress-bar\n * @dependency awc-icon-button\n *\n * @event awc-show - Emitted when the item is added.\n * @event awc-after-show - Emitted after the item is added and all animations are complete.\n * @event awc-hide - Emitted when the item is removed.\n * @event awc-after-hide - Emitted after the item is removed and all animations are complete.\n *\n * @slot - The default slot.\n * @slot image - The image or icon slot.\n * @slot error - The error slot.\n * @slot close-button - The close button slot.\n *\n * @csspart base - The component's base wrapper.\n * @csspart image - The icon wrapper.\n * @csspart label - The file name wrapper.\n * @csspart error - The error wrapper.\n * @csspart close-button - The close button, an `<awc-icon-button>`.\n * @csspart close-button__base - The close button's exported `base` part.\n *\n * @animation file-upload-item.show - The animation to use when showing the file item.\n * @animation file-upload-item.hide - The animation to use when hiding the file item.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-file-upload-item--documentation",
          "status": "experimental",
          "since": "1.0",
          "dependencies": [
            "awc-format-bytes",
            "awc-progress-bar",
            "awc-icon-button"
          ],
          "animations": [
            {
              "name": "file-upload-item.show",
              "description": "The animation to use when showing the file item."
            },
            {
              "name": "file-upload-item.hide",
              "description": "The animation to use when hiding the file item."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCFileUploadItem",
            "module": "components/file-upload-item/file-upload-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/format-bytes/format-bytes.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCFormatBytes",
          "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Formats a number as a human readable bytes value.",
          "tagNameWithoutPrefix": "format-bytes",
          "tagName": "awc-format-bytes",
          "customElement": true,
          "jsDoc": "/**\n * @summary Formats a number as a human readable bytes value.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-format-bytes--documentation\n * @status stable\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-format-bytes--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCFormatBytes",
            "module": "components/format-bytes/format-bytes.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/format-date/format-date.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCFormatDate",
          "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Formats a date/time using the specified locale and options.",
          "tagNameWithoutPrefix": "format-date",
          "tagName": "awc-format-date",
          "customElement": true,
          "jsDoc": "/**\n * @summary Formats a date/time using the specified locale and options.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-format-date--documentation\n * @status stable\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-format-date--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCFormatDate",
            "module": "components/format-date/format-date.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/format-number/format-number.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCFormatNumber",
          "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": "noGrouping",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Turns off grouping separators.",
              "attribute": "no-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-20.",
              "attribute": "minimum-fraction-digits"
            },
            {
              "kind": "field",
              "name": "maximumFractionDigits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of fraction digits to use. Possible values are 0-0.",
              "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"
            }
          ],
          "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": "no-grouping",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Turns off grouping separators.",
              "fieldName": "noGrouping"
            },
            {
              "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-20.",
              "fieldName": "minimumFractionDigits"
            },
            {
              "name": "maximum-fraction-digits",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of fraction digits to use. Possible values are 0-0.",
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Formats a number using the specified locale and options.",
          "tagNameWithoutPrefix": "format-number",
          "tagName": "awc-format-number",
          "customElement": true,
          "jsDoc": "/**\n * @summary Formats a number using the specified locale and options.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-format-number--documentation\n * @status stable\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-format-number--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCFormatNumber",
            "module": "components/format-number/format-number.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon/icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCIcon",
          "cssParts": [
            {
              "description": "The internal SVG element.",
              "name": "svg"
            },
            {
              "description": "The <use> element generated when using `spriteSheet: true`",
              "name": "use"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "initialRender",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "intersectionObserver",
              "type": {
                "text": "IntersectionObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "resolveIcon",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<SVGResult>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "library",
                  "optional": true,
                  "type": {
                    "text": "IconLibrary"
                  }
                }
              ],
              "description": "Given a URL, this function returns the resulting SVG element or an appropriate error symbol."
            },
            {
              "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": "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": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "How the icon should be loaded.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getIconSource",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "IconSource"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleLabelChange"
            },
            {
              "kind": "method",
              "name": "loadIcon",
              "parameters": [
                {
                  "name": "records",
                  "optional": true,
                  "type": {
                    "text": "IntersectionObserverEntry[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setIcon"
            }
          ],
          "events": [
            {
              "description": "Emitted when the icon has loaded. When using `spriteSheet: true` this will not emit.",
              "name": "awc-load",
              "reactName": "onAwcLoad",
              "eventName": "AWCLoadEvent"
            },
            {
              "description": "Emitted when the icon fails to load due to an error. When using `spriteSheet: true` this will not emit.",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            }
          ],
          "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": "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": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "How the icon should be loaded.",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Icons are symbols that can be used to represent various options within an application.",
          "tagNameWithoutPrefix": "icon",
          "tagName": "awc-icon",
          "customElement": true,
          "jsDoc": "/**\n * @summary Icons are symbols that can be used to represent various options within an application.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-icon--documentation\n * @status stable\n * @since 1.0\n *\n * @event awc-load - Emitted when the icon has loaded. When using `spriteSheet: true` this will not emit.\n * @event awc-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 */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-icon--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCIcon",
            "module": "components/icon/icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon-button/icon-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCIconButton",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "button",
              "type": {
                "text": "HTMLButtonElement | HTMLLinkElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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"
            },
            {
              "kind": "field",
              "name": "library",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of a registered custom icon library.",
              "attribute": "library"
            },
            {
              "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": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "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": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A description that gets read by assistive devices. For optimal accessibility, you should always include a label\nthat describes what the icon button does.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the icon button."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the icon button."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the icon button."
            }
          ],
          "events": [
            {
              "description": "Emitted when the icon button loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the icon button gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            }
          ],
          "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": "library",
              "type": {
                "text": "string | undefined"
              },
              "description": "The name of a registered custom icon library.",
              "fieldName": "library"
            },
            {
              "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": "href",
              "type": {
                "text": "string | undefined"
              },
              "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' | undefined"
              },
              "description": "Tells the browser where to open the link. Only used when `href` is set.",
              "fieldName": "target"
            },
            {
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A description that gets read by assistive devices. For optimal accessibility, you should always include a label\nthat describes what the icon button does.",
              "fieldName": "label"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the button.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Icons buttons are simple, icon-only buttons that can be used for actions and in toolbars.",
          "tagNameWithoutPrefix": "icon-button",
          "tagName": "awc-icon-button",
          "customElement": true,
          "jsDoc": "/**\n * @summary Icons buttons are simple, icon-only buttons that can be used for actions and in toolbars.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-icon-button--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @event awc-blur - Emitted when the icon button loses focus.\n * @event awc-focus - Emitted when the icon button gains focus.\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-icon-button--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCIconButton",
            "module": "components/icon-button/icon-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/image/image.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCImage",
          "members": [
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The image URL",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Defines an alternative text description of the image.",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic height of the image in pixels. Must be an integer without a unit.",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic width of the image in pixels. Must be an integer without a unit.",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "objectFit",
              "type": {
                "text": "'contain' | 'cover' | 'fill' | 'none' | 'scale-down' | 'inherit' | 'initial'"
              },
              "default": "'cover'",
              "description": "By default, images cover the container. If `objectFit` is set, the property is used to specify how an images should be resized to fit its container.",
              "attribute": "objectFit"
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "Layout"
              },
              "default": "'constrained'",
              "description": "The resizing behaviour of the image.",
              "attribute": "layout"
            },
            {
              "kind": "field",
              "name": "priority",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, images are loaded lazily. If `priority` is set to `true`, the image will be loaded eagerly, and will be given high priority by the browser. This is useful for images that are above the fold, particularly large ones such as hero images.",
              "attribute": "priority"
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "string | undefined"
              },
              "description": "Either an image URL, CSS gradient or CSS colour value. If set to `auto`, a low-resolution version of the image will be rendered as a background image, with a blurred placeholder effect. This is still loaded from the remote server, so if you can instead provide an inline base64-encoded version of the image or background colour, you should do that instead. Look at [`@unpic/placeholder`](/placeholder/) for a library that can generate these placeholders.\n\nBear in mind that this is not removed after the image loads, so it will be visible if the image has transparency.",
              "attribute": "background"
            },
            {
              "kind": "field",
              "name": "aspectRatio",
              "type": {
                "text": "number | undefined"
              },
              "description": "Instead of specifying both `width` and `height`, you can specify can `aspectRatio`.",
              "attribute": "aspectRatio"
            },
            {
              "kind": "field",
              "name": "cdn",
              "type": {
                "text": "ImageCdn | undefined"
              },
              "description": "By default, the CDN is auto-detected from the `src` URL. If you want to override this, you can specify a CDN object. See the [unpic](https://github.com/ascorbic/unpic) for supported values.",
              "attribute": "cdn"
            },
            {
              "kind": "field",
              "name": "breakpoints",
              "type": {
                "text": "number[] | undefined"
              },
              "description": "By default, the image breakpoints used in the `srcset` are generated based on the layout and image size. You can override this by specifying an array of breakpoints. The breakpoints are specified as an array of numbers, representing the width of the image in pixels.",
              "attribute": "breakpoints"
            },
            {
              "kind": "field",
              "name": "crossOrigin",
              "type": {
                "text": "'anonymous' | 'use-credentials' | undefined"
              },
              "description": "Indicates if the fetching of the image must be done using a CORS request. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#crossorigin)",
              "attribute": "crossOrigin"
            },
            {
              "kind": "field",
              "name": "fetchPriority",
              "type": {
                "text": "'high' | 'low' | undefined"
              },
              "description": "Provides a hint of the relative priority to use when fetching the image. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#fetchpriority)",
              "attribute": "fetchPriority"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy' | undefined"
              },
              "description": "Indicates how the browser should load the image. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#loading)",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "decoding",
              "type": {
                "text": "'sync' | 'async' | 'auto' | undefined"
              },
              "description": "Provides an image decoding hint to the browser. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#decoding)",
              "attribute": "decoding"
            },
            {
              "kind": "field",
              "name": "referrerPolicy",
              "type": {
                "text": "| 'no-referrer'\n    | 'no-referrer-when-downgrade'\n    | 'origin'\n    | 'origin-when-cross-origin'\n    | 'same-origin'\n    | 'strict-origin'\n    | 'strict-origin-when-cross-origin'\n    | 'unsafe-url' | undefined"
              },
              "description": "A string indicating which referrer to use when fetching the resource. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#referrerpolicy)",
              "attribute": "referrerPolicy"
            },
            {
              "kind": "field",
              "name": "sizes",
              "type": {
                "text": "string | undefined"
              },
              "description": "One or more strings separated by commas, indicating a set of source sizes. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#sizes)",
              "attribute": "sizes"
            },
            {
              "kind": "field",
              "name": "isMap",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "This Boolean attribute indicates that the image is part of a [server-side map](https://en.wikipedia.org/wiki/Image_map#Server-side). If so, the coordinates where the user clicked on the image are sent to the server.",
              "attribute": "isMap"
            },
            {
              "kind": "field",
              "name": "useMap",
              "type": {
                "text": "string | undefined"
              },
              "description": "The partial URL (starting with #) of an image map associated with the element.",
              "attribute": "useMap"
            },
            {
              "kind": "field",
              "name": "transformer",
              "type": {
                "text": "UrlTransformer | undefined"
              },
              "description": "Customized URL Transformer",
              "attribute": "transformer"
            },
            {
              "kind": "method",
              "name": "handleLoad",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleAbort",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "Emitted when the image is loaded successfully.",
              "name": "awc-load",
              "reactName": "onAwcLoad",
              "eventName": "AWCLoadEvent"
            },
            {
              "description": "Emitted if an error occurs while loading.",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            },
            {
              "description": "Emitted occurs when a download is aborted, not when an error occurs.",
              "name": "awc-abort",
              "reactName": "onAwcAbort",
              "eventName": "AWCAbortEvent"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The image URL",
              "fieldName": "src"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Defines an alternative text description of the image.",
              "fieldName": "alt"
            },
            {
              "name": "height",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic height of the image in pixels. Must be an integer without a unit.",
              "fieldName": "height"
            },
            {
              "name": "width",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic width of the image in pixels. Must be an integer without a unit.",
              "fieldName": "width"
            },
            {
              "name": "objectFit",
              "type": {
                "text": "'contain' | 'cover' | 'fill' | 'none' | 'scale-down' | 'inherit' | 'initial'"
              },
              "default": "'cover'",
              "description": "By default, images cover the container. If `objectFit` is set, the property is used to specify how an images should be resized to fit its container.",
              "fieldName": "objectFit"
            },
            {
              "name": "layout",
              "type": {
                "text": "Layout"
              },
              "default": "'constrained'",
              "description": "The resizing behaviour of the image.",
              "fieldName": "layout"
            },
            {
              "name": "priority",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, images are loaded lazily. If `priority` is set to `true`, the image will be loaded eagerly, and will be given high priority by the browser. This is useful for images that are above the fold, particularly large ones such as hero images.",
              "fieldName": "priority"
            },
            {
              "name": "background",
              "type": {
                "text": "string | undefined"
              },
              "description": "Either an image URL, CSS gradient or CSS colour value. If set to `auto`, a low-resolution version of the image will be rendered as a background image, with a blurred placeholder effect. This is still loaded from the remote server, so if you can instead provide an inline base64-encoded version of the image or background colour, you should do that instead. Look at [`@unpic/placeholder`](/placeholder/) for a library that can generate these placeholders.\n\nBear in mind that this is not removed after the image loads, so it will be visible if the image has transparency.",
              "fieldName": "background"
            },
            {
              "name": "aspectRatio",
              "type": {
                "text": "number | undefined"
              },
              "description": "Instead of specifying both `width` and `height`, you can specify can `aspectRatio`.",
              "fieldName": "aspectRatio"
            },
            {
              "name": "cdn",
              "type": {
                "text": "ImageCdn | undefined"
              },
              "description": "By default, the CDN is auto-detected from the `src` URL. If you want to override this, you can specify a CDN object. See the [unpic](https://github.com/ascorbic/unpic) for supported values.",
              "fieldName": "cdn"
            },
            {
              "name": "breakpoints",
              "type": {
                "text": "number[] | undefined"
              },
              "description": "By default, the image breakpoints used in the `srcset` are generated based on the layout and image size. You can override this by specifying an array of breakpoints. The breakpoints are specified as an array of numbers, representing the width of the image in pixels.",
              "fieldName": "breakpoints"
            },
            {
              "name": "crossOrigin",
              "type": {
                "text": "'anonymous' | 'use-credentials' | undefined"
              },
              "description": "Indicates if the fetching of the image must be done using a CORS request. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#crossorigin)",
              "fieldName": "crossOrigin"
            },
            {
              "name": "fetchPriority",
              "type": {
                "text": "'high' | 'low' | undefined"
              },
              "description": "Provides a hint of the relative priority to use when fetching the image. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#fetchpriority)",
              "fieldName": "fetchPriority"
            },
            {
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy' | undefined"
              },
              "description": "Indicates how the browser should load the image. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#loading)",
              "fieldName": "loading"
            },
            {
              "name": "decoding",
              "type": {
                "text": "'sync' | 'async' | 'auto' | undefined"
              },
              "description": "Provides an image decoding hint to the browser. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#decoding)",
              "fieldName": "decoding"
            },
            {
              "name": "referrerPolicy",
              "type": {
                "text": "| 'no-referrer'\n    | 'no-referrer-when-downgrade'\n    | 'origin'\n    | 'origin-when-cross-origin'\n    | 'same-origin'\n    | 'strict-origin'\n    | 'strict-origin-when-cross-origin'\n    | 'unsafe-url' | undefined"
              },
              "description": "A string indicating which referrer to use when fetching the resource. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#referrerpolicy)",
              "fieldName": "referrerPolicy"
            },
            {
              "name": "sizes",
              "type": {
                "text": "string | undefined"
              },
              "description": "One or more strings separated by commas, indicating a set of source sizes. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#sizes)",
              "fieldName": "sizes"
            },
            {
              "name": "isMap",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "This Boolean attribute indicates that the image is part of a [server-side map](https://en.wikipedia.org/wiki/Image_map#Server-side). If so, the coordinates where the user clicked on the image are sent to the server.",
              "fieldName": "isMap"
            },
            {
              "name": "useMap",
              "type": {
                "text": "string | undefined"
              },
              "description": "The partial URL (starting with #) of an image map associated with the element.",
              "fieldName": "useMap"
            },
            {
              "name": "transformer",
              "type": {
                "text": "UrlTransformer | undefined"
              },
              "description": "Customized URL Transformer",
              "fieldName": "transformer"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "A image component for responsive, high-performance images using image CDNs",
          "tagNameWithoutPrefix": "image",
          "tagName": "awc-image",
          "customElement": true,
          "jsDoc": "/**\n * @summary A image component for responsive, high-performance images using image CDNs\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-image--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-load - Emitted when the image is loaded successfully.\n * @event awc-error - Emitted if an error occurs while loading.\n * @event awc-abort - Emitted occurs when a download is aborted, not when an error occurs.\n *\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-image--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCImage",
            "module": "components/image/image.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/image-comparer/image-comparer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCImageComparer",
          "cssProperties": [
            {
              "description": "The width of the dividing line.",
              "name": "--divider-width"
            },
            {
              "description": "The size of the compare handle.",
              "name": "--handle-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container that wraps the before image.",
              "name": "before"
            },
            {
              "description": "The container that wraps the after image.",
              "name": "after"
            },
            {
              "description": "The divider that separates the images.",
              "name": "divider"
            },
            {
              "description": "The handle that the user drags to expose the after image.",
              "name": "handle"
            }
          ],
          "slots": [
            {
              "description": "The before image, an `<img>` or `<svg>` element.",
              "name": "before"
            },
            {
              "description": "The after image, an `<img>` or `<svg>` element.",
              "name": "after"
            },
            {
              "description": "The icon used inside the handle.",
              "name": "handle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "scopedElement",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "base",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "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"
            }
          ],
          "events": [
            {
              "description": "Emitted when the position changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "The position of the divider as a percentage.",
              "fieldName": "position"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Compare visual differences between similar photos with a sliding panel.",
          "tagNameWithoutPrefix": "image-comparer",
          "tagName": "awc-image-comparer",
          "customElement": true,
          "jsDoc": "/**\n * @summary Compare visual differences between similar photos with a sliding panel.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-image-comparer--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @slot before - The before image, an `<img>` or `<svg>` element.\n * @slot after - The after image, an `<img>` or `<svg>` element.\n * @slot handle - The icon used inside the handle.\n *\n * @event awc-change - Emitted when the position changes.\n *\n * @csspart base - The component's base wrapper.\n * @csspart before - The container that wraps the before image.\n * @csspart after - The container that wraps the after image.\n * @csspart divider - The divider that separates the images.\n * @csspart handle - The handle that the user drags to expose the after image.\n *\n * @cssproperty --divider-width - The width of the dividing line.\n * @cssproperty --handle-size - The size of the compare handle.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-image-comparer--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCImageComparer",
            "module": "components/image-comparer/image-comparer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/include/include.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCInclude",
          "members": [
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the HTML file to include. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              },
              "default": "'cors'",
              "description": "The fetch mode to use.",
              "attribute": "mode"
            },
            {
              "kind": "field",
              "name": "allowScripts",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows included scripts to be executed. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "attribute": "allow-scripts"
            },
            {
              "kind": "method",
              "name": "executeScript",
              "privacy": "private",
              "parameters": [
                {
                  "name": "script",
                  "type": {
                    "text": "HTMLScriptElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSrcChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the included file is loaded.",
              "name": "awc-load",
              "reactName": "onAwcLoad",
              "eventName": "AWCLoadEvent"
            },
            {
              "type": {
                "text": "{ status: number }"
              },
              "description": "Emitted when the included file fails to load due to an error.",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The location of the HTML file to include. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "fieldName": "src"
            },
            {
              "name": "mode",
              "type": {
                "text": "'cors' | 'no-cors' | 'same-origin'"
              },
              "default": "'cors'",
              "description": "The fetch mode to use.",
              "fieldName": "mode"
            },
            {
              "name": "allow-scripts",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows included scripts to be executed. Be sure you trust the content you are including as it will be executed as\ncode and can result in XSS attacks.",
              "fieldName": "allowScripts"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Includes give you the power to embed external HTML files into the page.",
          "tagNameWithoutPrefix": "include",
          "tagName": "awc-include",
          "customElement": true,
          "jsDoc": "/**\n * @summary Includes give you the power to embed external HTML files into the page.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-include--documentation\n * @status stable\n * @since 1.0\n *\n * @event awc-load - Emitted when the included file is loaded.\n * @event {{ status: number }} awc-error - Emitted when the included file fails to load due to an error.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-include--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCInclude",
            "module": "components/include/include.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/input/input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCInput",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The internal `<input>` control.",
              "name": "input"
            },
            {
              "description": "The container that wraps the prefix.",
              "name": "prefix"
            },
            {
              "description": "The clear button.",
              "name": "clear-button"
            },
            {
              "description": "The password toggle button.",
              "name": "password-toggle-button"
            },
            {
              "description": "The container that wraps the suffix.",
              "name": "suffix"
            }
          ],
          "slots": [
            {
              "description": "The input's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Used to prepend a presentational icon or similar element to the input.",
              "name": "prefix"
            },
            {
              "description": "Used to append a presentational icon or similar element to the input.",
              "name": "suffix"
            },
            {
              "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 `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this, {\n    assumeInteractionOn: ['awc-blur', 'awc-input']\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "__numberInput",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "__dateInput",
              "privacy": "private"
            },
            {
              "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
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current value of the input, submitted as a name/value pair with form data.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The input's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "attribute": "filled",
              "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": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is not empty.",
              "attribute": "clearable"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "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": "noSpinButtons",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the browser's built-in increment/decrement spin buttons for number inputs.",
              "attribute": "no-spin-buttons"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "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": "'off' | 'on'"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off.",
              "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": "valueAsDate",
              "description": "Gets or sets the current value as a `Date` object. Returns `null` if the value can't be converted. This will use the native `<input type=\"{{type}}\">` implementation and may result in an error."
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "description": "Gets or sets the current value as a number. Returns `NaN` if the value can't be converted."
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClearClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handlePasswordToggle",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleStepChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the input."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the input."
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the input."
            },
            {
              "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)."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "showPicker",
              "description": "Displays the browser picker for an input element (only works if the browser supports it for the input type)."
            },
            {
              "kind": "method",
              "name": "stepUp",
              "description": "Increments the value of a numeric input type by the value of the step attribute."
            },
            {
              "kind": "method",
              "name": "stepDown",
              "description": "Decrements the value of a numeric input type by the value of the step attribute."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the clear button is activated.",
              "name": "awc-clear",
              "reactName": "onAwcClear",
              "eventName": "AWCClearEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the control receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "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"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the input, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current value of the input, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The input's size.",
              "fieldName": "size"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled input.",
              "fieldName": "filled"
            },
            {
              "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": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The input's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            },
            {
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the input is not empty.",
              "fieldName": "clearable"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled"
            },
            {
              "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": "no-spin-buttons",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hides the browser's built-in increment/decrement spin buttons for number inputs.",
              "fieldName": "noSpinButtons"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "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": "'off' | 'on'"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off.",
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Inputs collect data from the user.",
          "tagNameWithoutPrefix": "input",
          "tagName": "awc-input",
          "customElement": true,
          "jsDoc": "/**\n * @summary Inputs collect data from the user.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-input--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @slot label - The input's label. Alternatively, you can use the `label` attribute.\n * @slot prefix - Used to prepend a presentational icon or similar element to the input.\n * @slot suffix - Used to append a presentational icon or similar element to the input.\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 help-text - Text that describes how to use the input. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-blur - Emitted when the control loses focus.\n * @event awc-change - Emitted when an alteration to the control's value is committed by the user.\n * @event awc-clear - Emitted when the clear button is activated.\n * @event awc-focus - Emitted when the control gains focus.\n * @event awc-input - Emitted when the control receives input.\n * @event awc-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 help text.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The input's wrapper.\n * @csspart form-control-help-text - The help text's wrapper.\n * @csspart base - The component's base wrapper.\n * @csspart input - The internal `<input>` control.\n * @csspart prefix - The container that wraps the prefix.\n * @csspart clear-button - The clear button.\n * @csspart password-toggle-button - The password toggle button.\n * @csspart suffix - The container that wraps the suffix.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-input--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCInput",
            "module": "components/input/input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/lottie-player/lottie-player.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCLottiePlayer",
          "cssProperties": [
            {
              "description": "The height of the toolbar.",
              "name": "--toolbar-height"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The animation container.",
              "name": "animation"
            },
            {
              "description": "The error container.",
              "name": "error"
            },
            {
              "description": "The controls container.",
              "name": "controls"
            },
            {
              "description": "All buttons in the controls.",
              "name": "button"
            },
            {
              "description": "The previous button.",
              "name": "button-prev"
            },
            {
              "description": "The next button.",
              "name": "button-next"
            },
            {
              "description": "The play/pause button.",
              "name": "button-playpause"
            },
            {
              "description": "The stop button.",
              "name": "button-stop"
            },
            {
              "description": "The loop button.",
              "name": "button-loop"
            },
            {
              "description": "The boomerang button.",
              "name": "button-boomerang"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-icon-button': AWCIconButton,\n    'awc-range': AWCRange\n  }"
            },
            {
              "kind": "field",
              "name": "autoplay",
              "type": {
                "text": "Autoplay | undefined"
              },
              "description": "Play animation on load\tand if visible.",
              "attribute": "autoplay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "string | undefined"
              },
              "default": "'transparent'",
              "description": "Background color",
              "attribute": "background"
            },
            {
              "kind": "field",
              "name": "controls",
              "type": {
                "text": "Controls | undefined"
              },
              "default": "false",
              "description": "Show controls",
              "attribute": "controls",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "count",
              "type": {
                "text": "number | undefined"
              },
              "description": "Number of times to loop the animation",
              "attribute": "count"
            },
            {
              "kind": "field",
              "name": "currentState",
              "type": {
                "text": "PlayerState | undefined"
              },
              "description": "Current player state",
              "attribute": "currentState"
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "description": "Description for screen readers",
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "AnimationDirection | undefined"
              },
              "default": "1",
              "description": "Direction of animation (1 = forward, -1 = backward)",
              "attribute": "direction"
            },
            {
              "kind": "field",
              "name": "hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to play on mouseover",
              "attribute": "hover"
            },
            {
              "kind": "field",
              "name": "intermission",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Intermission time in seconds between animation loops",
              "attribute": "intermission"
            },
            {
              "kind": "field",
              "name": "loop",
              "type": {
                "text": "Loop | undefined"
              },
              "default": "false",
              "description": "Whether to loop the animation",
              "attribute": "loop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "PlayMode | undefined"
              },
              "description": "Play mode (bounce or normal)",
              "attribute": "mode"
            },
            {
              "kind": "field",
              "name": "multiAnimationSettings",
              "type": {
                "text": "AnimationSettings[] | undefined"
              },
              "description": "Multi-animation settings\nIf set, these will override conflicting settings",
              "attribute": "multiAnimationSettings"
            },
            {
              "kind": "field",
              "name": "objectfit",
              "type": {
                "text": "ObjectFit | undefined"
              },
              "default": "'contain'",
              "description": "Resizing to container",
              "attribute": "objectfit"
            },
            {
              "kind": "field",
              "name": "renderer",
              "type": {
                "text": "RendererType | undefined"
              },
              "default": "'svg'",
              "description": "Renderer to use (svg, canvas or html)",
              "attribute": "renderer"
            },
            {
              "kind": "field",
              "name": "segment",
              "type": {
                "text": "AnimationSegment | undefined"
              },
              "description": "Play only part of an animation.\nE.g. from frame 10 to frame 60 would be [10, 60]",
              "attribute": "segment"
            },
            {
              "kind": "field",
              "name": "simple",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Hide advanced controls like loop and boomerang",
              "attribute": "simple"
            },
            {
              "kind": "field",
              "name": "speed",
              "type": {
                "text": "number | undefined"
              },
              "default": "1",
              "description": "Speed",
              "attribute": "speed"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "JSON/dotLottie data or URL",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "subframe",
              "type": {
                "text": "Subframe | undefined"
              },
              "default": "true",
              "description": "When enabled this can help to reduce flicker on some animations, especially on Safari and iOS devices.",
              "attribute": "subframe"
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "protected",
              "description": "Animaiton Container"
            },
            {
              "kind": "field",
              "name": "_seeker",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "Seeker"
            },
            {
              "kind": "field",
              "name": "_currentAnimation",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "Which animation to show, if several"
            },
            {
              "kind": "field",
              "name": "_intersectionObserver",
              "type": {
                "text": "IntersectionObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_lottieInstance",
              "type": {
                "text": "AnimationItem | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_identifier",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_errorMessage",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "'Something went wrong'"
            },
            {
              "kind": "field",
              "name": "_isBounce",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isDotLottie",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_manifest",
              "type": {
                "text": "LottieManifest"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_animations",
              "type": {
                "text": "LottieJSON[]"
              },
              "privacy": "private",
              "description": "This is set to state, so that next-button will show up\non load, if controls are visible"
            },
            {
              "kind": "field",
              "name": "_playerState",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "default": "{\n    prev: PlayerState.Loading,\n    count: 0,\n    loaded: false\n  }"
            },
            {
              "kind": "method",
              "name": "_getOptions",
              "privacy": "private",
              "description": "Get options from props",
              "return": {
                "type": {
                  "text": "LottieConfig"
                }
              }
            },
            {
              "kind": "method",
              "name": "load",
              "privacy": "public",
              "parameters": [
                {
                  "name": "src",
                  "type": {
                    "text": "string | LottieJSON"
                  },
                  "description": "URL to lottie animation, or raw JSON data"
                }
              ],
              "description": "Initialize Lottie Web player"
            },
            {
              "kind": "method",
              "name": "getManifest",
              "privacy": "public",
              "description": "Get Lottie Manifest"
            },
            {
              "kind": "method",
              "name": "_addEventListeners",
              "privacy": "private",
              "description": "Add event listeners"
            },
            {
              "kind": "method",
              "name": "_removeEventListeners",
              "privacy": "private",
              "description": "Remove event listeners"
            },
            {
              "kind": "method",
              "name": "_loopComplete",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_enterFrame",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_complete",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_DOMLoaded",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_dataReady",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_dataFailed",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_mouseEnter",
              "privacy": "private",
              "description": "Handle MouseEnter"
            },
            {
              "kind": "method",
              "name": "_mouseLeave",
              "privacy": "private",
              "description": "Handle MouseLeave"
            },
            {
              "kind": "method",
              "name": "_onVisibilityChange",
              "privacy": "private",
              "description": "Handle visibility change events"
            },
            {
              "kind": "method",
              "name": "_handleSeekChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "{ target }",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "Event & { HTMLInputElement }"
                  }
                }
              ],
              "description": "Handles click and drag actions on the progress track"
            },
            {
              "kind": "method",
              "name": "_isLottie",
              "privacy": "private",
              "parameters": [
                {
                  "name": "json",
                  "type": {
                    "text": "LottieJSON"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addAnimation",
              "privacy": "public",
              "parameters": [
                {
                  "name": "configs",
                  "type": {
                    "text": "[ AnimationConfig ]"
                  }
                },
                {
                  "name": "fileName",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "shouldDownload",
                  "default": "true",
                  "description": "Whether to trigger a download in the browser.\nIf set to false the function returns an ArrayBuffer. Defaults to true.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Creates a new dotLottie file, by combinig several animations"
            },
            {
              "kind": "method",
              "name": "getLottie",
              "privacy": "public",
              "description": "Returns the lottie-web instance used in the component"
            },
            {
              "kind": "method",
              "name": "play",
              "privacy": "public",
              "description": "Play"
            },
            {
              "kind": "method",
              "name": "pause",
              "privacy": "public",
              "description": "Pause"
            },
            {
              "kind": "method",
              "name": "stop",
              "privacy": "public",
              "description": "Stop"
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public",
              "description": "Destroy animation and element"
            },
            {
              "kind": "method",
              "name": "seek",
              "privacy": "public",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number | string"
                  },
                  "description": "Frame to seek to"
                }
              ],
              "description": "Seek to a given frame"
            },
            {
              "kind": "method",
              "name": "snapshot",
              "privacy": "public",
              "description": "Snapshot and download the current frame as SVG"
            },
            {
              "kind": "method",
              "name": "setSubframe",
              "privacy": "public",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Whether animation uses subframe"
                }
              ],
              "description": "Toggles subframe, for more smooth animations"
            },
            {
              "kind": "method",
              "name": "setCount",
              "privacy": "public",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Dynamically set count for loops"
            },
            {
              "kind": "method",
              "name": "_freeze",
              "privacy": "private",
              "description": "Freeze animation.\nThis internal state pauses animation and is used to differentiate between\nuser requested pauses and component instigated pauses."
            },
            {
              "kind": "method",
              "name": "reload",
              "privacy": "public",
              "description": "Reload animation"
            },
            {
              "kind": "method",
              "name": "setSpeed",
              "privacy": "public",
              "parameters": [
                {
                  "name": "value",
                  "default": "1",
                  "description": "Playback speed",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Set animation playback speed"
            },
            {
              "kind": "method",
              "name": "setDirection",
              "privacy": "public",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "AnimationDirection"
                  },
                  "description": "Animation direction"
                }
              ],
              "description": "Animation play direction"
            },
            {
              "kind": "method",
              "name": "setLooping",
              "privacy": "public",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Set loop"
            },
            {
              "kind": "method",
              "name": "setMultiAnimationSettings",
              "privacy": "public",
              "parameters": [
                {
                  "name": "settings",
                  "type": {
                    "text": "AnimationSettings[]"
                  }
                }
              ],
              "description": "Set Multi-animation settings"
            },
            {
              "kind": "method",
              "name": "togglePlay",
              "privacy": "public",
              "description": "Toggle playing state"
            },
            {
              "kind": "method",
              "name": "toggleLooping",
              "privacy": "public",
              "description": "Toggle loop"
            },
            {
              "kind": "method",
              "name": "toggleBoomerang",
              "privacy": "public",
              "description": "Toggle Boomerang"
            },
            {
              "kind": "method",
              "name": "_switchInstance",
              "privacy": "private",
              "parameters": [
                {
                  "name": "isPrevious",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "next",
              "privacy": "public",
              "description": "Skip to next animation"
            },
            {
              "kind": "method",
              "name": "prev",
              "privacy": "public",
              "description": "Skip to previous animation"
            },
            {
              "kind": "method",
              "name": "convert",
              "privacy": "public",
              "parameters": [
                {
                  "name": "{\n    typeCheck,\n    manifest,\n    animations,\n    src,\n    fileName,\n    shouldDownload = true\n  }",
                  "type": {
                    "text": "{\n    /** External type safety */\n    typeCheck?: boolean;\n\n    /** Externally added manifest */\n    manifest?: LottieManifest;\n\n    /** Externally added animations */\n    animations?: LottieJSON[];\n\n    src?: string;\n\n    fileName?: string;\n\n    /** Whether to trigger a download in the browser. Defaults to true */\n    shouldDownload?: boolean;\n  }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderControls",
              "privacy": "protected"
            }
          ],
          "events": [
            {
              "description": "-\tAnimation is complete – including all loops",
              "name": "awc-lottie-complete",
              "reactName": "onAwcLottieComplete",
              "eventName": "AWCLottieCompleteEvent"
            },
            {
              "description": "-\tAnimation is destroyed",
              "name": "awc-lottie-destroyed",
              "reactName": "onAwcLottieDestroyed",
              "eventName": "AWCLottieDestroyedEvent"
            },
            {
              "description": "-\tThe source cannot be parsed, fails to load or has format errors",
              "name": "awc-lottie-error",
              "reactName": "onAwcLottieError",
              "eventName": "AWCLottieErrorEvent"
            },
            {
              "description": "-\tA new frame is entered",
              "name": "awc-lottie-frame",
              "reactName": "onAwcLottieFrame",
              "eventName": "AWCLottieFrameEvent"
            },
            {
              "description": "-\tAnimation is paused due to player being out of view",
              "name": "awc-lottie-freeze",
              "reactName": "onAwcLottieFreeze",
              "eventName": "AWCLottieFreezeEvent"
            },
            {
              "description": "-\tAnimation is loaded",
              "name": "awc-lottie-load",
              "reactName": "onAwcLottieLoad",
              "eventName": "AWCLottieLoadEvent"
            },
            {
              "description": "-\tA loop is completed",
              "name": "awc-lottie-loop",
              "reactName": "onAwcLottieLoop",
              "eventName": "AWCLottieLoopEvent"
            },
            {
              "description": "-\tAnimation has started playing",
              "name": "awc-lottie-play",
              "reactName": "onAwcLottiePlay",
              "eventName": "AWCLottiePlayEvent"
            },
            {
              "description": "-\tAnimation has paused",
              "name": "awc-lottie-pause",
              "reactName": "onAwcLottiePause",
              "eventName": "AWCLottiePauseEvent"
            },
            {
              "description": "-\tAnimation is loaded and player is ready",
              "name": "awc-lottie-ready",
              "reactName": "onAwcLottieReady",
              "eventName": "AWCLottieReadyEvent"
            },
            {
              "description": "-\tAnimation has stopped",
              "name": "awc-lottie-stop",
              "reactName": "onAwcLottieStop",
              "eventName": "AWCLottieStopEvent"
            }
          ],
          "attributes": [
            {
              "name": "autoplay",
              "type": {
                "text": "Autoplay | undefined"
              },
              "description": "Play animation on load\tand if visible.",
              "fieldName": "autoplay"
            },
            {
              "name": "background",
              "type": {
                "text": "string | undefined"
              },
              "default": "'transparent'",
              "description": "Background color",
              "fieldName": "background"
            },
            {
              "name": "controls",
              "type": {
                "text": "Controls | undefined"
              },
              "default": "false",
              "description": "Show controls",
              "fieldName": "controls"
            },
            {
              "name": "count",
              "type": {
                "text": "number | undefined"
              },
              "description": "Number of times to loop the animation",
              "fieldName": "count"
            },
            {
              "name": "currentState",
              "type": {
                "text": "PlayerState | undefined"
              },
              "description": "Current player state",
              "fieldName": "currentState"
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "description": "Description for screen readers",
              "fieldName": "description"
            },
            {
              "name": "direction",
              "type": {
                "text": "AnimationDirection | undefined"
              },
              "default": "1",
              "description": "Direction of animation (1 = forward, -1 = backward)",
              "fieldName": "direction"
            },
            {
              "name": "hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to play on mouseover",
              "fieldName": "hover"
            },
            {
              "name": "intermission",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Intermission time in seconds between animation loops",
              "fieldName": "intermission"
            },
            {
              "name": "loop",
              "type": {
                "text": "Loop | undefined"
              },
              "default": "false",
              "description": "Whether to loop the animation",
              "fieldName": "loop"
            },
            {
              "name": "mode",
              "type": {
                "text": "PlayMode | undefined"
              },
              "description": "Play mode (bounce or normal)",
              "fieldName": "mode"
            },
            {
              "name": "multiAnimationSettings",
              "type": {
                "text": "AnimationSettings[] | undefined"
              },
              "description": "Multi-animation settings\nIf set, these will override conflicting settings",
              "fieldName": "multiAnimationSettings"
            },
            {
              "name": "objectfit",
              "type": {
                "text": "ObjectFit | undefined"
              },
              "default": "'contain'",
              "description": "Resizing to container",
              "fieldName": "objectfit"
            },
            {
              "name": "renderer",
              "type": {
                "text": "RendererType | undefined"
              },
              "default": "'svg'",
              "description": "Renderer to use (svg, canvas or html)",
              "fieldName": "renderer"
            },
            {
              "name": "segment",
              "type": {
                "text": "AnimationSegment | undefined"
              },
              "description": "Play only part of an animation.\nE.g. from frame 10 to frame 60 would be [10, 60]",
              "fieldName": "segment"
            },
            {
              "name": "simple",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Hide advanced controls like loop and boomerang",
              "fieldName": "simple"
            },
            {
              "name": "speed",
              "type": {
                "text": "number | undefined"
              },
              "default": "1",
              "description": "Speed",
              "fieldName": "speed"
            },
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "JSON/dotLottie data or URL",
              "fieldName": "src"
            },
            {
              "name": "subframe",
              "type": {
                "text": "Subframe | undefined"
              },
              "default": "true",
              "description": "When enabled this can help to reduce flicker on some animations, especially on Safari and iOS devices.",
              "fieldName": "subframe"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Web Component for playing Lottie animations in your web app.",
          "tagNameWithoutPrefix": "lottie-player",
          "tagName": "awc-lottie-player",
          "customElement": true,
          "jsDoc": "/**\n * @summary Web Component for playing Lottie animations in your web app.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-lottie-player--documentation\n * @since 2.0\n *\n * @dependency awc-icon\n * @dependency awc-icon-button\n * @dependency awc-range\n *\n *\n * @event awc-lottie-complete -\tAnimation is complete – including all loops\n * @event awc-lottie-destroyed -\tAnimation is destroyed\n * @event awc-lottie-error -\tThe source cannot be parsed, fails to load or has format errors\n * @event awc-lottie-frame -\tA new frame is entered\n * @event awc-lottie-freeze -\tAnimation is paused due to player being out of view\n * @event awc-lottie-load -\tAnimation is loaded\n * @event awc-lottie-loop -\tA loop is completed\n * @event awc-lottie-play -\tAnimation has started playing\n * @event awc-lottie-pause -\tAnimation has paused\n * @event awc-lottie-ready -\tAnimation is loaded and player is ready\n * @event awc-lottie-stop -\tAnimation has stopped\n *\n * @error error - Error message slot for when the animation fails to load.\n *\n * @csspart base - The component's base wrapper.\n * @csspart animation - The animation container.\n * @csspart error - The error container.\n * @csspart controls - The controls container.\n * @csspart button - All buttons in the controls.\n * @csspart button-prev - The previous button.\n * @csspart button-next - The next button.\n * @csspart button-playpause - The play/pause button.\n * @csspart button-stop - The stop button.\n * @csspart button-loop - The loop button.\n * @csspart button-boomerang - The boomerang button.\n *\n * @cssproperty --toolbar-height - The height of the toolbar.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-lottie-player--documentation",
          "since": "2.0",
          "dependencies": [
            "awc-icon",
            "awc-icon-button",
            "awc-range"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCLottiePlayer",
            "module": "components/lottie-player/lottie-player.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map/map.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMap",
          "cssProperties": [
            {
              "description": "--link-color - The color of the links.",
              "name": "--link-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "--popup-tip-size - The size of the popup tip.",
              "name": "--popup-tip-size",
              "default": "1rem"
            },
            {
              "description": "--popup-text-color - The color of the popup text.",
              "name": "--popup-text-color",
              "default": "var(--awc-text-paragraph-color)"
            },
            {
              "description": "--popup-background-color - The background color of the popup.",
              "name": "--popup-background-color",
              "default": "var(--awc-panel-background-color)"
            },
            {
              "description": "--popup-border-radius - The border radius of the popup.",
              "name": "--popup-border-radius",
              "default": "var(--awc-panel-border-radius)"
            },
            {
              "description": "--popup-padding - The padding of the popup.",
              "name": "--popup-padding",
              "default": "var(--awc-spacing-large) var(--awc-spacing-large) var(--awc-spacing-medium)"
            },
            {
              "description": "--popup-box-shadow - The box shadow of the popup.",
              "name": "--popup-box-shadow",
              "default": "var(--awc-shadow-medium)"
            },
            {
              "description": "--controls-background-color - The background color of the controls.",
              "name": "--controls-background-color",
              "default": "var(--awc-panel-background-color)"
            },
            {
              "description": "--controls-border-color - The border color of the controls.",
              "name": "--controls-border-color",
              "default": "var(--awc-panel-border-color)"
            },
            {
              "description": "--controls-border-width - The border width of the controls.",
              "name": "--controls-border-width",
              "default": "var(--awc-panel-border-width)"
            },
            {
              "description": "--controls-border-radius - The border radius of the controls.",
              "name": "--controls-border-radius",
              "default": "var(--awc-panel-border-radius)"
            },
            {
              "description": "--controls-text-color - The text color of the controls.",
              "name": "--controls-text-color",
              "default": "var(--awc-color-neutral-900)"
            },
            {
              "description": "--controls-box-shadow - The box shadow of the controls.",
              "name": "--controls-box-shadow",
              "default": "var(--awc-shadow-medium)"
            },
            {
              "description": "--controls-location-active-color - The active color of the location control.",
              "name": "--controls-location-active-color",
              "default": "var(--awc-color-secondary-600)"
            },
            {
              "description": "--controls-location-following-color - The following color of the location control.",
              "name": "--controls-location-following-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "--attribution-background-color - The background color of the attribution.",
              "name": "--attribution-background-color",
              "default": "var(--awc-panel-background-color)"
            },
            {
              "description": "--attribution-text-color - The text color of the attribution.",
              "name": "--attribution-text-color",
              "default": "var(--awc-color-neutral-900)"
            },
            {
              "description": "--attribution-opacity - The opacity of the attribution.",
              "name": "--attribution-opacity",
              "default": "0.8"
            },
            {
              "description": "--cluster-opacity - The opacity of the cluster.",
              "name": "--cluster-opacity",
              "default": "0.8"
            },
            {
              "description": "--cluster-ring-opacity - The opacity of the cluster ring.",
              "name": "--cluster-ring-opacity",
              "default": "0.6"
            },
            {
              "description": "--cluster-small-color - The color of the small cluster.",
              "name": "--cluster-small-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "--cluster-small-background-color - The background color of the small cluster.",
              "name": "--cluster-small-background-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "--cluster-medium-color - The color of the medium cluster.",
              "name": "--cluster-medium-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "--cluster-medium-background-color - The background color of the medium cluster.",
              "name": "--cluster-medium-background-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "--cluster-large-color - The color of the large cluster.",
              "name": "--cluster-large-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "--cluster-large-background-color - The background color of the large cluster.",
              "name": "--cluster-large-background-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "--legend-contents-background - The background color of the legend contents.",
              "name": "--legend-contents-background",
              "default": "rgba(0, 0, 0, 0.25)"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "events",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "map",
              "type": {
                "text": "L.Map"
              },
              "description": "reference to the leaflet map"
            },
            {
              "kind": "field",
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "default": "51",
              "description": "The `latitude` attribute sets the map center.",
              "attribute": "latitude",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `longitude` attribute sets the map center.",
              "attribute": "longitude",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullscreenControl",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the map should display a fullscreen control",
              "attribute": "fullscreen-control",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "zoom",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "description": "The `zoom` attribute sets the map zoom.",
              "attribute": "zoom",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minZoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom level of the map. Overrides any minZoom set on map layers.",
              "attribute": "min-zoom"
            },
            {
              "kind": "field",
              "name": "maxZoom",
              "default": "18",
              "description": "The `maxZoom` attribute sets the maximum zoom level of the map. This overrides any maxZoom set on map layers.",
              "attribute": "max-zoom",
              "type": {
                "text": "number"
              }
            },
            {
              "kind": "field",
              "name": "noDragging",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-dragging` attribute disables whether the map is draggable with mouse/touch or not.",
              "attribute": "no-dragging"
            },
            {
              "kind": "field",
              "name": "noTouchZoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-touch-zoom` attribute disables whether the map can be zoomed by touch-dragging with two fingers.",
              "attribute": "no-touch-zoom"
            },
            {
              "kind": "field",
              "name": "noScrollWheelZoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-scroll-wheel-zoom` attribute disables whether the map can be zoomed by using the mouse wheel. If passed 'center', it will zoom to the center of the view regardless of where the mouse was.",
              "attribute": "no-scroll-wheel-zoom"
            },
            {
              "kind": "field",
              "name": "noDoubleClickZoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-double-click-zoom` attribute disables the whether the map can be zoomed in by double clicking on it and zoomed out by double clicking while holding shift. If passed 'center', double-click zoom will zoom to the center of the view regardless of where the mouse was.",
              "attribute": "no-double-click-zoom"
            },
            {
              "kind": "field",
              "name": "noBoxZoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-box-zoom` attribute disable the whether the map can be zoomed to a rectangular area specified by dragging the mouse while pressing shift.",
              "attribute": "no-box-zoom"
            },
            {
              "kind": "field",
              "name": "noTap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-tap` attribute disables mobile hacks for supporting instant taps (fixing 200ms click delay on iOS/Android) and touch holds (fired as contextmenu events).",
              "attribute": "no-tap"
            },
            {
              "kind": "field",
              "name": "tapTolerance",
              "type": {
                "text": "number"
              },
              "default": "15",
              "description": "The `tap-tolerance` attribute sets the max number of pixels a user can shift his finger during touch for it to be considered a valid tap.",
              "attribute": "tap-tolerance"
            },
            {
              "kind": "field",
              "name": "noTrackResize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-track-resize` attribute disables whether the map automatically handles browser window resize to update itself.",
              "attribute": "no-track-resize"
            },
            {
              "kind": "field",
              "name": "worldCopyJump",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `world-copy-jump` attribute sets whether the map tracks when you pan to another \"copy\" of the world and seamlessly jumps to the original one so that all overlays like markers and vector layers are still visible.",
              "attribute": "world-copy-jump"
            },
            {
              "kind": "field",
              "name": "noClosePopupOnClick",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-close-popup-on-click` attribute disables whether popups are closed when user clicks the map.",
              "attribute": "no-close-popup-on-click"
            },
            {
              "kind": "field",
              "name": "noBounceAtZoomLimits",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-bounce-at-zoom-limits` attribute disables whether the map to zoom beyond min/max zoom and then bounce back when pinch-zooming.",
              "attribute": "no-bounce-at-zoom-limits"
            },
            {
              "kind": "field",
              "name": "noKeyboard",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-keyboard` attribute disables whether the map is focusable and allows users to navigate the map with keyboard arrows and +/- keys.",
              "attribute": "no-keyboard"
            },
            {
              "kind": "field",
              "name": "noInertia",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-inertia` attribute disables panning of the map will have an inertia effect where the map builds momentum while dragging and continues moving in the same direction for some time. Feels especially nice on touch devices.",
              "attribute": "no-inertia"
            },
            {
              "kind": "field",
              "name": "inertiaDeceleration",
              "type": {
                "text": "number"
              },
              "default": "3000",
              "description": "The `inertia-deceleration` attribute sets the rate with which the inertial movement slows down, in pixels/second2.",
              "attribute": "inertia-deceleration"
            },
            {
              "kind": "field",
              "name": "inertiaMaxSpeed",
              "type": {
                "text": "number"
              },
              "default": "1500",
              "description": "The `inertia-max-speed` attribute sets the max speed of the inertial movement, in pixels/second.",
              "attribute": "inertia-max-speed"
            },
            {
              "kind": "field",
              "name": "noZoomControl",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-zoom-control` attribute disables the zoom control is added to the map by default.",
              "attribute": "no-zoom-control"
            },
            {
              "kind": "field",
              "name": "noAttributionControl",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-attribution-control` attribute disable the attribution control is added to the map by default.",
              "attribute": "no-attribution-control"
            },
            {
              "kind": "field",
              "name": "zoomAnimationThreshold",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The `zoom-animation-threshold` attribute sets the maximum number of zoom level differences that still use animation",
              "attribute": "zoom-animation-threshold"
            },
            {
              "kind": "field",
              "name": "imagePath",
              "type": {
                "text": "string"
              },
              "description": "`L.Icon.Default.imagePath` url. When unset, the element will attempt to guess using `import.meta.url`.",
              "attribute": "image-path",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "__imagePath",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "fitToMarkers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set, the map is zoomed such that all elements in it are visible",
              "attribute": "fit-to-markers"
            },
            {
              "kind": "field",
              "name": "mapReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "mapContainer",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "features",
              "type": {
                "text": "{ feature: L.LayerGroup | L.Polyline | L.Marker }[] | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "children",
              "type": {
                "text": "HTMLCollectionOf<AWCLeafletElement & Partial<FeatureElement> & { isLayer?: () => boolean }>"
              },
              "readonly": true,
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "stylesheet",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "External CSS stylesheet",
              "attribute": "stylesheet"
            },
            {
              "kind": "field",
              "name": "latLng",
              "type": {
                "text": "L.LatLng"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "elements",
              "type": {
                "text": "AWCLeafletElement[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_ignoreViewChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "intersectionObserver",
              "type": {
                "text": "IntersectionObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "startObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stopObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "initMap",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "toGeoJSON",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "{ type: 'FeatureCollection'; features: unknown }"
                }
              },
              "description": "Returns a GeoJSON including all the features of the map"
            },
            {
              "kind": "method",
              "name": "fitBoundsToMarkers",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "panToMarker",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "marker",
                  "type": {
                    "text": "L.Marker"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getFeatureFromElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<Feature>"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "FeatureElement"
                  }
                }
              ],
              "description": "Get the element's feature or layer,\nfirst ensuring that the element is defined and registered on the map."
            },
            {
              "kind": "method",
              "name": "invalidateSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "fitToMarkersChanged"
            },
            {
              "kind": "method",
              "name": "viewChanged"
            },
            {
              "kind": "method",
              "name": "initDefaultLayer",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "onLoad",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "onMoveend",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "onZoomend",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "onIntersection",
              "privacy": "private",
              "parameters": [
                {
                  "name": "records",
                  "type": {
                    "text": "IntersectionObserverEntry[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "onMutation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "records",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "type : popupclose - Emitted when a popup bound to the marker is closed.",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "default": "51",
              "description": "The `latitude` attribute sets the map center.",
              "fieldName": "latitude"
            },
            {
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `longitude` attribute sets the map center.",
              "fieldName": "longitude"
            },
            {
              "name": "fullscreen-control",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the map should display a fullscreen control",
              "fieldName": "fullscreenControl"
            },
            {
              "name": "zoom",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "description": "The `zoom` attribute sets the map zoom.",
              "fieldName": "zoom"
            },
            {
              "name": "min-zoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom level of the map. Overrides any minZoom set on map layers.",
              "fieldName": "minZoom"
            },
            {
              "name": "max-zoom",
              "default": "DEFAULT_TILE_LAYER_MAX_ZOOM",
              "description": "The `maxZoom` attribute sets the maximum zoom level of the map. This overrides any maxZoom set on map layers.",
              "fieldName": "maxZoom"
            },
            {
              "name": "no-dragging",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-dragging` attribute disables whether the map is draggable with mouse/touch or not.",
              "fieldName": "noDragging"
            },
            {
              "name": "no-touch-zoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-touch-zoom` attribute disables whether the map can be zoomed by touch-dragging with two fingers.",
              "fieldName": "noTouchZoom"
            },
            {
              "name": "no-scroll-wheel-zoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-scroll-wheel-zoom` attribute disables whether the map can be zoomed by using the mouse wheel. If passed 'center', it will zoom to the center of the view regardless of where the mouse was.",
              "fieldName": "noScrollWheelZoom"
            },
            {
              "name": "no-double-click-zoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-double-click-zoom` attribute disables the whether the map can be zoomed in by double clicking on it and zoomed out by double clicking while holding shift. If passed 'center', double-click zoom will zoom to the center of the view regardless of where the mouse was.",
              "fieldName": "noDoubleClickZoom"
            },
            {
              "name": "no-box-zoom",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-box-zoom` attribute disable the whether the map can be zoomed to a rectangular area specified by dragging the mouse while pressing shift.",
              "fieldName": "noBoxZoom"
            },
            {
              "name": "no-tap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-tap` attribute disables mobile hacks for supporting instant taps (fixing 200ms click delay on iOS/Android) and touch holds (fired as contextmenu events).",
              "fieldName": "noTap"
            },
            {
              "name": "tap-tolerance",
              "type": {
                "text": "number"
              },
              "default": "15",
              "description": "The `tap-tolerance` attribute sets the max number of pixels a user can shift his finger during touch for it to be considered a valid tap.",
              "fieldName": "tapTolerance"
            },
            {
              "name": "no-track-resize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-track-resize` attribute disables whether the map automatically handles browser window resize to update itself.",
              "fieldName": "noTrackResize"
            },
            {
              "name": "world-copy-jump",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `world-copy-jump` attribute sets whether the map tracks when you pan to another \"copy\" of the world and seamlessly jumps to the original one so that all overlays like markers and vector layers are still visible.",
              "fieldName": "worldCopyJump"
            },
            {
              "name": "no-close-popup-on-click",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-close-popup-on-click` attribute disables whether popups are closed when user clicks the map.",
              "fieldName": "noClosePopupOnClick"
            },
            {
              "name": "no-bounce-at-zoom-limits",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-bounce-at-zoom-limits` attribute disables whether the map to zoom beyond min/max zoom and then bounce back when pinch-zooming.",
              "fieldName": "noBounceAtZoomLimits"
            },
            {
              "name": "no-keyboard",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-keyboard` attribute disables whether the map is focusable and allows users to navigate the map with keyboard arrows and +/- keys.",
              "fieldName": "noKeyboard"
            },
            {
              "name": "no-inertia",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-inertia` attribute disables panning of the map will have an inertia effect where the map builds momentum while dragging and continues moving in the same direction for some time. Feels especially nice on touch devices.",
              "fieldName": "noInertia"
            },
            {
              "name": "inertia-deceleration",
              "type": {
                "text": "number"
              },
              "default": "3000",
              "description": "The `inertia-deceleration` attribute sets the rate with which the inertial movement slows down, in pixels/second2.",
              "fieldName": "inertiaDeceleration"
            },
            {
              "name": "inertia-max-speed",
              "type": {
                "text": "number"
              },
              "default": "1500",
              "description": "The `inertia-max-speed` attribute sets the max speed of the inertial movement, in pixels/second.",
              "fieldName": "inertiaMaxSpeed"
            },
            {
              "name": "no-zoom-control",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-zoom-control` attribute disables the zoom control is added to the map by default.",
              "fieldName": "noZoomControl"
            },
            {
              "name": "no-attribution-control",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-attribution-control` attribute disable the attribution control is added to the map by default.",
              "fieldName": "noAttributionControl"
            },
            {
              "name": "zoom-animation-threshold",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The `zoom-animation-threshold` attribute sets the maximum number of zoom level differences that still use animation",
              "fieldName": "zoomAnimationThreshold"
            },
            {
              "name": "image-path",
              "type": {
                "text": "string"
              },
              "description": "`L.Icon.Default.imagePath` url. When unset, the element will attempt to guess using `import.meta.url`.",
              "fieldName": "imagePath"
            },
            {
              "name": "fit-to-markers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set, the map is zoomed such that all elements in it are visible",
              "fieldName": "fitToMarkers"
            },
            {
              "name": "stylesheet",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "External CSS stylesheet",
              "fieldName": "stylesheet"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a Leaflet map.",
          "tagNameWithoutPrefix": "map",
          "tagName": "awc-map",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a Leaflet map.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-map - type : click - Emitted when the user clicks (or taps) the marker.\n * @event awc-map - type : dblclick - Emitted when the user double-clicks (or double-taps) the marker.\n * @event awc-map - type : mousedown - Emitted when the user pushes the mouse button on the marker.\n * @event awc-map - type : mouseover - Emitted when the mouse enters the marker.\n * @event awc-map - type : mouseout - Emitted when the mouse leaves the marker.\n * @event awc-map - type : contextmenu - Emitted when the user right-clicks on the marker.\n * @event awc-map - type : preclick - Fired before mouse click on the map (sometimes useful when you want something to happen on click before any existing click handlers start running).\n * @event awc-map - type : focus - Emitted when the user focuses the map either by tabbing to it or clicking/panning.\n * @event awc-map - type : blur - Emitted when the map looses focus.\n * @event awc-map - type : load - Emitted when the map is initialized (when its center and zoom are set for the first time).\n * @event awc-map - type : unload - Emitted when the map is destroyed with remove method.\n * @event awc-map - type : viewreset - Emitted when the map needs to redraw its content (this usually happens on map zoom or load). Very useful for creating custom overlays.\n * @event awc-map - type : movestart - Emitted when the view of the map starts changing (e.g. user starts dragging the map).\n * @event awc-map - type : move - Fired on any movement of the map view.\n * @event awc-map - type : moveend - Emitted when the view of the map ends changed (e.g. user stopped dragging the map).\n * @event awc-map - type : dragstart - Emitted when the user starts dragging the marker.\n * @event awc-map - type : drag - Fired repeatedly while the user drags the marker.\n * @event awc-map - type : autopanstart - Emitted when the map starts autopanning when opening a popup.\n * @event awc-map - type : zoomstart - Emitted when the map zoom is about to change (e.g. before zoom animation).\n * @event awc-map - type : zoomend - Emitted when the map zoom changes.\n * @event awc-map - type : zoomlevelschange - Emitted when the number of zoomlevels on the map is changed due to adding or removing a layer.\n * @event awc-map - type : dragend - Emitted when the user stops dragging the marker.\n * @event awc-map - type : resize - Emitted when the map is resized.\n * @event awc-map - type : layeradd - Emitted when a new layer is added to the map.\n * @event awc-map - type : layerremove - Emitted when some layer is removed from the map.\n * @event awc-map - type : baselayerchange - Emitted when the base layer is changed through the layer control.\n * @event awc-map - type : overlayadd - Emitted when an overlay is selected through the layer control.\n * @event awc-map - type : overlayremove - Emitted when an overlay is deselected through the layer control.\n * @event awc-map - type : locationfound - Emitted when geolocation (using the locate method) went successfully.\n * @event awc-map - type : locationerror - Emitted when geolocation (using the locate method) failed.\n * @event awc-map - type : popupopen - Emitted when a popup bound to the marker is open.\n * @event awc-map - type : popupclose - Emitted when a popup bound to the marker is closed.\n *\n * @cssproperty [--link-color=var(--awc-color-primary-600)] --link-color - The color of the links.\n * @cssproperty [--popup-tip-size=1rem] --popup-tip-size - The size of the popup tip.\n * @cssproperty [--popup-text-color=var(--awc-text-paragraph-color)] --popup-text-color - The color of the popup text.\n * @cssproperty [--popup-background-color=var(--awc-panel-background-color)] --popup-background-color - The background color of the popup.\n * @cssproperty [--popup-border-radius=var(--awc-panel-border-radius)] --popup-border-radius - The border radius of the popup.\n * @cssproperty [--popup-padding=var(--awc-spacing-large) var(--awc-spacing-large) var(--awc-spacing-medium)] --popup-padding - The padding of the popup.\n * @cssproperty [--popup-box-shadow=var(--awc-shadow-medium)] --popup-box-shadow - The box shadow of the popup.\n *\n * @cssproperty [--controls-background-color=var(--awc-panel-background-color)] --controls-background-color - The background color of the controls.\n * @cssproperty [--controls-border-color=var(--awc-panel-border-color)] --controls-border-color - The border color of the controls.\n * @cssproperty [--controls-border-width=var(--awc-panel-border-width)] --controls-border-width - The border width of the controls.\n * @cssproperty [--controls-border-radius=var(--awc-panel-border-radius)] --controls-border-radius - The border radius of the controls.\n * @cssproperty [--controls-text-color=var(--awc-color-neutral-900)] --controls-text-color - The text color of the controls.\n * @cssproperty [--controls-box-shadow=var(--awc-shadow-medium)] --controls-box-shadow - The box shadow of the controls.\n *\n * @cssproperty [--controls-location-active-color=var(--awc-color-secondary-600)] --controls-location-active-color - The active color of the location control.\n * @cssproperty [--controls-location-following-color=var(--awc-color-primary-600)] --controls-location-following-color - The following color of the location control.\n *\n * @cssproperty [--attribution-background-color=var(--awc-panel-background-color)] --attribution-background-color - The background color of the attribution.\n * @cssproperty [--attribution-text-color=var(--awc-color-neutral-900)] --attribution-text-color - The text color of the attribution.\n * @cssproperty [--attribution-opacity=0.8] --attribution-opacity - The opacity of the attribution.\n *\n * @cssproperty [--cluster-opacity=0.8] --cluster-opacity - The opacity of the cluster.\n * @cssproperty [--cluster-ring-opacity=0.6] --cluster-ring-opacity - The opacity of the cluster ring.\n * @cssproperty [--cluster-small-color=var(--awc-color-neutral-0)] --cluster-small-color - The color of the small cluster.\n * @cssproperty [--cluster-small-background-color=var(--awc-color-primary-600)] --cluster-small-background-color - The background color of the small cluster.\n * @cssproperty [--cluster-medium-color=var(--awc-color-neutral-0)] --cluster-medium-color - The color of the medium cluster.\n * @cssproperty [--cluster-medium-background-color=var(--awc-color-primary-600)] --cluster-medium-background-color - The background color of the medium cluster.\n * @cssproperty [--cluster-large-color=var(--awc-color-neutral-0)] --cluster-large-color - The color of the large cluster.\n * @cssproperty [--cluster-large-background-color=var(--awc-color-primary-600)] --cluster-large-background-color - The background color of the large cluster.\n *\n * @cssproperty [--legend-contents-background=rgba(0, 0, 0, 0.25)] --legend-contents-background - The background color of the legend contents.\n *\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMap",
            "module": "components/map/map.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-circle/map-circle.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapCircle",
          "slots": [
            {
              "description": "The default slot for popup content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "isLeafletCircle",
              "static": true,
              "return": {
                "type": {
                  "text": "node is AWCMapCircle"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'click dblclick mousedown mouseover mouseout contextmenu add remove popupopen popupclose'"
            },
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.Circle"
              },
              "description": "A Leaflet circle object"
            },
            {
              "kind": "field",
              "name": "longitude",
              "type": {
                "text": "number | string | undefined"
              },
              "description": "The circle's longitude coordinate",
              "attribute": "longitude"
            },
            {
              "kind": "field",
              "name": "latitude",
              "type": {
                "text": "number | string | undefined"
              },
              "description": "The circle's latitude coordinate",
              "attribute": "latitude"
            },
            {
              "kind": "field",
              "name": "radius",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "100",
              "description": "The circle's radius is metres",
              "attribute": "radius"
            },
            {
              "kind": "field",
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "attribute": "stroke"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "attribute": "weight"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "fillColor",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "attribute": "fill-color"
            },
            {
              "kind": "field",
              "name": "fillOpacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "attribute": "fill-opacity"
            },
            {
              "kind": "field",
              "name": "dashArray",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "attribute": "dash-array"
            },
            {
              "kind": "field",
              "name": "lineCap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "attribute": "line-cap"
            },
            {
              "kind": "field",
              "name": "lineJoin",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "attribute": "line-join"
            },
            {
              "kind": "field",
              "name": "pointerEvents",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "attribute": "pointer-events"
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "attribute": "class-name"
            },
            {
              "kind": "method",
              "name": "getPathOptions",
              "return": {
                "type": {
                  "text": "L.CircleMarkerOptions"
                }
              }
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updatePosition",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateRadius",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "longitude",
              "type": {
                "text": "number | string | undefined"
              },
              "description": "The circle's longitude coordinate",
              "fieldName": "longitude"
            },
            {
              "name": "latitude",
              "type": {
                "text": "number | string | undefined"
              },
              "description": "The circle's latitude coordinate",
              "fieldName": "latitude"
            },
            {
              "name": "radius",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "100",
              "description": "The circle's radius is metres",
              "fieldName": "radius"
            },
            {
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "fieldName": "stroke"
            },
            {
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "fieldName": "color"
            },
            {
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "fieldName": "weight"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "fieldName": "opacity"
            },
            {
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "fieldName": "fill"
            },
            {
              "name": "fill-color",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "fieldName": "fillColor"
            },
            {
              "name": "fill-opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "fieldName": "fillOpacity"
            },
            {
              "name": "dash-array",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "fieldName": "dashArray"
            },
            {
              "name": "line-cap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "fieldName": "lineCap"
            },
            {
              "name": "line-join",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "fieldName": "lineJoin"
            },
            {
              "name": "pointer-events",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "fieldName": "pointerEvents"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "fieldName": "clickable"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "fieldName": "className"
            }
          ],
          "mixins": [
            {
              "name": "LeafletPopupContentMixin",
              "module": "/src/internal/leaflet/popup-content.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element for putting a circle on the map",
          "tagNameWithoutPrefix": "map-circle",
          "tagName": "awc-map-circle",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element for putting a circle on the map\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-circle--documentation\n * @status experimental\n * @since 1.0\n *\n * @slot - The default slot for popup content.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-circle--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapCircle",
            "module": "components/map-circle/map-circle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-divicon/map-divicon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapDivicon",
          "members": [
            {
              "kind": "field",
              "name": "iconWidth",
              "type": {
                "text": "number"
              },
              "description": "The `icon-width` attribute sets the size of the icon image in pixels.",
              "attribute": "icon-width"
            },
            {
              "kind": "field",
              "name": "iconHeight",
              "type": {
                "text": "number"
              },
              "description": "The `icon-height` attribute sets the size of the icon image in pixels.",
              "attribute": "icon-height"
            },
            {
              "kind": "field",
              "name": "iconAnchorX",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-x` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "attribute": "icon-anchor-x"
            },
            {
              "kind": "field",
              "name": "iconAnchorY",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-y` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "attribute": "icon-anchor-y"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `class-name` attribute sets a custom class name to assign to both icon and shadow images. Empty by default.",
              "attribute": "class-name"
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "L.DivIcon | null"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getIcon",
              "return": {
                "type": {
                  "text": "L.DivIcon"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "icon-width",
              "type": {
                "text": "number"
              },
              "description": "The `icon-width` attribute sets the size of the icon image in pixels.",
              "fieldName": "iconWidth"
            },
            {
              "name": "icon-height",
              "type": {
                "text": "number"
              },
              "description": "The `icon-height` attribute sets the size of the icon image in pixels.",
              "fieldName": "iconHeight"
            },
            {
              "name": "icon-anchor-x",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-x` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "fieldName": "iconAnchorX"
            },
            {
              "name": "icon-anchor-y",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-y` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "fieldName": "iconAnchorY"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `class-name` attribute sets a custom class name to assign to both icon and shadow images. Empty by default.",
              "fieldName": "className"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines an divicon template for markers",
          "tagNameWithoutPrefix": "map-divicon",
          "tagName": "awc-map-divicon",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines an divicon template for markers\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-icon-divicon--documentation\n * @status experimental\n * @since 1.0\n *\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-icon-divicon--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapDivicon",
            "module": "components/map-divicon/map-divicon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-fullscreen-control/map-fullscreen-control.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapFullscreenControl",
          "slots": [
            {
              "description": "Enter fullscreen icon.",
              "name": "fullscreen-icon"
            },
            {
              "description": "Exit fullscreen icon.",
              "name": "exit-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "L.Map"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "L.Control.Fullscreen"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topleft'",
              "description": "The position of the control (one of the map corners).\nPossible values are 'topleft', 'topright', 'bottomleft' or 'bottomright'",
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "pseudoFullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "pseudo-fullscreen"
            },
            {
              "kind": "field",
              "name": "trueText",
              "type": {
                "text": "string"
              },
              "default": "'Exit Fullscreen'",
              "attribute": "true-text"
            },
            {
              "kind": "field",
              "name": "falseText",
              "type": {
                "text": "string"
              },
              "default": "'View Fullscreen'",
              "attribute": "false-text"
            },
            {
              "kind": "field",
              "name": "exitIcons",
              "type": {
                "text": "NodeListOf<SVGSVGElement>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "fullscreenIcons",
              "type": {
                "text": "NodeListOf<SVGSVGElement>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultFullscreenIcon",
              "type": {
                "text": "SVGSVGElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultExitIcon",
              "type": {
                "text": "SVGSVGElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isFullscreen",
              "type": {
                "text": "boolean"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "toggleFullscreen",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topleft'",
              "description": "The position of the control (one of the map corners).\nPossible values are 'topleft', 'topright', 'bottomleft' or 'bottomright'",
              "fieldName": "position"
            },
            {
              "name": "pseudo-fullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "pseudoFullscreen"
            },
            {
              "name": "true-text",
              "type": {
                "text": "string"
              },
              "default": "'Exit Fullscreen'",
              "fieldName": "trueText"
            },
            {
              "name": "false-text",
              "type": {
                "text": "string"
              },
              "default": "'View Fullscreen'",
              "fieldName": "falseText"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Fullscreen control.",
          "tagNameWithoutPrefix": "map-fullscreen-control",
          "tagName": "awc-map-fullscreen-control",
          "customElement": true,
          "jsDoc": "/**\n * @summary Fullscreen control.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-controls-fullscreen--documentation\n * @status experimental\n * @since 1.0\n *\n * @slot fullscreen-icon - Enter fullscreen icon.\n * @slot exit-icon - Exit fullscreen icon.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-controls-fullscreen--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapFullscreenControl",
            "module": "components/map-fullscreen-control/map-fullscreen-control.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-geojson/map-geojson.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapGeoJSON",
          "members": [
            {
              "kind": "field",
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "attribute": "stroke"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "attribute": "weight"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "fillColor",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "attribute": "fill-color"
            },
            {
              "kind": "field",
              "name": "fillOpacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "attribute": "fill-opacity"
            },
            {
              "kind": "field",
              "name": "dashArray",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "attribute": "dash-array"
            },
            {
              "kind": "field",
              "name": "lineCap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "attribute": "line-cap"
            },
            {
              "kind": "field",
              "name": "lineJoin",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "attribute": "line-join"
            },
            {
              "kind": "field",
              "name": "pointerEvents",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "attribute": "pointer-events"
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "attribute": "class-name"
            },
            {
              "kind": "method",
              "name": "getPathOptions",
              "return": {
                "type": {
                  "text": "L.PathOptions"
                }
              }
            },
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.GeoJSON"
              }
            },
            {
              "kind": "field",
              "name": "_data",
              "type": {
                "text": "GeoJsonObject"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "GeoJsonObject | undefined"
              },
              "description": "data as geojson object"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "fieldName": "stroke"
            },
            {
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "fieldName": "color"
            },
            {
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "fieldName": "weight"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "fieldName": "opacity"
            },
            {
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "fieldName": "fill"
            },
            {
              "name": "fill-color",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "fieldName": "fillColor"
            },
            {
              "name": "fill-opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "fieldName": "fillOpacity"
            },
            {
              "name": "dash-array",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "fieldName": "dashArray"
            },
            {
              "name": "line-cap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "fieldName": "lineCap"
            },
            {
              "name": "line-join",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "fieldName": "lineJoin"
            },
            {
              "name": "pointer-events",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "fieldName": "pointerEvents"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "fieldName": "clickable"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "fieldName": "className"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "An element which represents a geojson layer on the map",
          "tagNameWithoutPrefix": "map-geojson",
          "tagName": "awc-map-geojson",
          "customElement": true,
          "jsDoc": "/**\n * @summary An element which represents a geojson layer on the map\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-other-layers-geojson--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-other-layers-geojson--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapGeoJSON",
            "module": "components/map-geojson/map-geojson.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-geolocation/map-geolocation.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapGeolocation",
          "members": [
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "L.Map"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "L.Control.Locate & { _icon?: HTMLElement }"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topright'",
              "description": "The position of the control (one of the map corners).\nPossible values are 'topleft', 'topright', 'bottomleft' or 'bottomright'",
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "start",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `start` attribute sets wether location should be detected immediately using W3C geolocation method. You can later stop watching using map.stop() method.",
              "attribute": "start"
            },
            {
              "kind": "field",
              "name": "watch",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The `watch` attribute sets wether location changes should be continous watching (instead of detecting it once) using W3C watchPosition method. You can later stop watching using map.stop() method.",
              "attribute": "watch"
            },
            {
              "kind": "field",
              "name": "setView",
              "type": {
                "text": "| false\n    | 'once'\n    | 'always'\n    | 'untilPan'\n    | 'untilPanOrZoom'"
              },
              "default": "'always'",
              "description": "The `set-view` attribute sets whether the map view to the user location with respect to detection accuracy, or to world view if geolocation failed.",
              "attribute": "set-view"
            },
            {
              "kind": "field",
              "name": "keepCurrentZoomLevel",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Keep the current map zoom level when setting the view and only pan.",
              "attribute": "keep-current-zoom-level"
            },
            {
              "kind": "field",
              "name": "initialZoomLevel",
              "type": {
                "text": "false | number"
              },
              "default": "false",
              "description": "After activating the plugin by clicking on the icon, zoom to the selected zoom level, even when keepCurrentZoomLevel is true. Set to 'false' to disable this feature.",
              "attribute": "initial-zoom-level"
            },
            {
              "kind": "field",
              "name": "flyTo",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Smooth pan and zoom to the location of the marker.",
              "attribute": "fly-to"
            },
            {
              "kind": "field",
              "name": "clickBehavior",
              "type": {
                "text": "object"
              },
              "default": "{\n    /** What should happen if the user clicks on the control while the location is within the current view. */\n    inView: 'stop',\n    /** What should happen if the user clicks on the control while the location is outside the current view. */\n    outOfView: 'setView',\n    /**\n     * What should happen if the user clicks on the control while the location is within the current view\n     * and we could be following but are not. Defaults to a special value which inherits from 'inView';\n     */\n    inViewNotFollowing: 'inView'\n  }",
              "description": "The user location can be inside and outside the current view when the user clicks on the\ncontrol that is already active. Both cases can be configures separately.\nPossible values are:\n - 'setView': zoom and pan to the current location\n - 'stop': stop locating and remove the location marker",
              "attribute": "click-behavior"
            },
            {
              "kind": "field",
              "name": "returnToPrevBounds",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set, save the map bounds just before centering to the user's\nlocation. When control is disabled, set the view back to the\nbounds that were saved.",
              "attribute": "return-to-prev-bounds"
            },
            {
              "kind": "field",
              "name": "cacheLocation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Keep a cache of the location after the user deactivates the control. If set to false, the user has to wait\nuntil the locate API returns a new location before they see where they are again.",
              "attribute": "cache-location"
            },
            {
              "kind": "field",
              "name": "drawCircle",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "If set, a circle that shows the location accuracy is drawn.",
              "attribute": "draw-circle"
            },
            {
              "kind": "field",
              "name": "drawMarker",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "If set, the marker at the users' location is drawn.",
              "attribute": "draw-marker"
            },
            {
              "kind": "field",
              "name": "showCompass",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "If set and supported then show the compass heading",
              "attribute": "show-compass"
            },
            {
              "kind": "field",
              "name": "showPopup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Display a pop-up when the user click on the inner marker.",
              "attribute": "show-popup"
            },
            {
              "kind": "field",
              "name": "metric",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Use metric units.",
              "attribute": "metric"
            },
            {
              "kind": "field",
              "name": "maxZoom",
              "description": "The `max-zoom` attribute sets the maximum zoom for automatic view setting when using `setView` option.",
              "attribute": "max-zoom"
            },
            {
              "kind": "field",
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "default": "10_000",
              "description": "The `timeout` attribute sets the number of milliseconds to wait for a response from geolocation before firing a locationerror event.",
              "attribute": "timeout"
            },
            {
              "kind": "field",
              "name": "maximumAge",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `maximum-age` attribute sets maximum age of detected location. If less than this amount of milliseconds passed since last geolocation response, locate will return a cached location.",
              "attribute": "maximum-age"
            },
            {
              "kind": "field",
              "name": "enableHighAccuracy",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `enable-high-accuracy` attribute sets whether high accuracy is enabled, see description in the W3C spec.",
              "attribute": "enable-high-accuracy"
            },
            {
              "kind": "field",
              "name": "latitude",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `latitude` attribute returns the detected geographical location of the user.",
              "attribute": "latitude"
            },
            {
              "kind": "field",
              "name": "longitude",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `longitude` attribute returns the detected geographical location of the user.",
              "attribute": "longitude"
            },
            {
              "kind": "field",
              "name": "bounds",
              "type": {
                "text": "LatLngBounds | null"
              },
              "default": "null",
              "description": "The `bounds` attribute returns the geographical bounds of the area user is located in (with respect to the accuracy of location).",
              "attribute": "bounds"
            },
            {
              "kind": "field",
              "name": "accuracy",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `accuracy` attribute returns the accuracy of location in meters.",
              "attribute": "accuracy"
            },
            {
              "kind": "field",
              "name": "altitude",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `altitude` attribute returns the height of the position above the WGS84 ellipsoid in meters.",
              "attribute": "altitude"
            },
            {
              "kind": "field",
              "name": "altitudeAccuracy",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `altitude-accuracy` attribute returns the accuracy of altitude in meters.",
              "attribute": "altitude-accuracy"
            },
            {
              "kind": "field",
              "name": "heading",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `heading` attribute returns the direction of travel in degrees counting clockwise from true North.",
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "speed",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `speed` attribute returns the current velocity in meters per second.",
              "attribute": "speed"
            },
            {
              "kind": "field",
              "name": "timestamp",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `timestamp` attribute returns the time when the position was acquired.",
              "attribute": "timestamp"
            },
            {
              "kind": "field",
              "name": "circleStyle",
              "type": {
                "text": "L.PathOptions | undefined"
              },
              "default": "{\n    className: 'leaflet-control-locate-circle',\n    color: '#136AEC',\n    fillColor: '#136AEC',\n    fillOpacity: 0.15,\n    weight: 0\n  }",
              "description": "Accuracy circle style properties. NOTE these styles should match the css animations styles",
              "attribute": "circle-style"
            },
            {
              "kind": "field",
              "name": "markerStyle",
              "type": {
                "text": "L.CircleMarkerOptions | L.MarkerOptions | undefined"
              },
              "default": "{\n    className: 'leaflet-control-locate-marker',\n    color: '#fff',\n    fillColor: '#2A93EE',\n    fillOpacity: 1,\n    weight: 3,\n    opacity: 1,\n    radius: 9\n  }",
              "description": "Inner marker style properties. Only works if your marker class supports `setStyle`.",
              "attribute": "marker-style"
            },
            {
              "kind": "field",
              "name": "compassStyle",
              "type": {
                "text": "L.CircleMarkerOptions & {\n    width: number;\n    depth: number;\n  } | undefined"
              },
              "default": "{\n    fillColor: '#2A93EE',\n    fillOpacity: 1,\n    weight: 0,\n    color: '#fff',\n    opacity: 1,\n    radius: 9, // How far is the arrow from the center of the marker\n    width: 9, // Width of the arrow\n    depth: 6 // Length of the arrow\n  }",
              "description": "Compass style properties.",
              "attribute": "compass-style"
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "default": "'cursor-fill'",
              "description": "The `icon` attribute sets the icon for the locate control.",
              "attribute": "icon"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "onLocationfound",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "LocationEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "description": "type : locationerror - when geolocation (using the locate method) failed.",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topright'",
              "description": "The position of the control (one of the map corners).\nPossible values are 'topleft', 'topright', 'bottomleft' or 'bottomright'",
              "fieldName": "position"
            },
            {
              "name": "start",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `start` attribute sets wether location should be detected immediately using W3C geolocation method. You can later stop watching using map.stop() method.",
              "fieldName": "start"
            },
            {
              "name": "watch",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The `watch` attribute sets wether location changes should be continous watching (instead of detecting it once) using W3C watchPosition method. You can later stop watching using map.stop() method.",
              "fieldName": "watch"
            },
            {
              "name": "set-view",
              "type": {
                "text": "| false\n    | 'once'\n    | 'always'\n    | 'untilPan'\n    | 'untilPanOrZoom'"
              },
              "default": "'always'",
              "description": "The `set-view` attribute sets whether the map view to the user location with respect to detection accuracy, or to world view if geolocation failed.",
              "fieldName": "setView"
            },
            {
              "name": "keep-current-zoom-level",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Keep the current map zoom level when setting the view and only pan.",
              "fieldName": "keepCurrentZoomLevel"
            },
            {
              "name": "initial-zoom-level",
              "type": {
                "text": "false | number"
              },
              "default": "false",
              "description": "After activating the plugin by clicking on the icon, zoom to the selected zoom level, even when keepCurrentZoomLevel is true. Set to 'false' to disable this feature.",
              "fieldName": "initialZoomLevel"
            },
            {
              "name": "fly-to",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Smooth pan and zoom to the location of the marker.",
              "fieldName": "flyTo"
            },
            {
              "name": "click-behavior",
              "type": {
                "text": "object"
              },
              "default": "{\n    /** What should happen if the user clicks on the control while the location is within the current view. */\n    inView: 'stop',\n    /** What should happen if the user clicks on the control while the location is outside the current view. */\n    outOfView: 'setView',\n    /**\n     * What should happen if the user clicks on the control while the location is within the current view\n     * and we could be following but are not. Defaults to a special value which inherits from 'inView';\n     */\n    inViewNotFollowing: 'inView'\n  }",
              "description": "The user location can be inside and outside the current view when the user clicks on the\ncontrol that is already active. Both cases can be configures separately.\nPossible values are:\n - 'setView': zoom and pan to the current location\n - 'stop': stop locating and remove the location marker",
              "fieldName": "clickBehavior"
            },
            {
              "name": "return-to-prev-bounds",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set, save the map bounds just before centering to the user's\nlocation. When control is disabled, set the view back to the\nbounds that were saved.",
              "fieldName": "returnToPrevBounds"
            },
            {
              "name": "cache-location",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Keep a cache of the location after the user deactivates the control. If set to false, the user has to wait\nuntil the locate API returns a new location before they see where they are again.",
              "fieldName": "cacheLocation"
            },
            {
              "name": "draw-circle",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "If set, a circle that shows the location accuracy is drawn.",
              "fieldName": "drawCircle"
            },
            {
              "name": "draw-marker",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "If set, the marker at the users' location is drawn.",
              "fieldName": "drawMarker"
            },
            {
              "name": "show-compass",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "If set and supported then show the compass heading",
              "fieldName": "showCompass"
            },
            {
              "name": "show-popup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Display a pop-up when the user click on the inner marker.",
              "fieldName": "showPopup"
            },
            {
              "name": "metric",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Use metric units.",
              "fieldName": "metric"
            },
            {
              "name": "max-zoom",
              "description": "The `max-zoom` attribute sets the maximum zoom for automatic view setting when using `setView` option.",
              "fieldName": "maxZoom"
            },
            {
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "default": "10_000",
              "description": "The `timeout` attribute sets the number of milliseconds to wait for a response from geolocation before firing a locationerror event.",
              "fieldName": "timeout"
            },
            {
              "name": "maximum-age",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `maximum-age` attribute sets maximum age of detected location. If less than this amount of milliseconds passed since last geolocation response, locate will return a cached location.",
              "fieldName": "maximumAge"
            },
            {
              "name": "enable-high-accuracy",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `enable-high-accuracy` attribute sets whether high accuracy is enabled, see description in the W3C spec.",
              "fieldName": "enableHighAccuracy"
            },
            {
              "name": "latitude",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `latitude` attribute returns the detected geographical location of the user.",
              "fieldName": "latitude"
            },
            {
              "name": "longitude",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `longitude` attribute returns the detected geographical location of the user.",
              "fieldName": "longitude"
            },
            {
              "name": "bounds",
              "type": {
                "text": "LatLngBounds | null"
              },
              "default": "null",
              "description": "The `bounds` attribute returns the geographical bounds of the area user is located in (with respect to the accuracy of location).",
              "fieldName": "bounds"
            },
            {
              "name": "accuracy",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `accuracy` attribute returns the accuracy of location in meters.",
              "fieldName": "accuracy"
            },
            {
              "name": "altitude",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `altitude` attribute returns the height of the position above the WGS84 ellipsoid in meters.",
              "fieldName": "altitude"
            },
            {
              "name": "altitude-accuracy",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `altitude-accuracy` attribute returns the accuracy of altitude in meters.",
              "fieldName": "altitudeAccuracy"
            },
            {
              "name": "heading",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `heading` attribute returns the direction of travel in degrees counting clockwise from true North.",
              "fieldName": "heading"
            },
            {
              "name": "speed",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `speed` attribute returns the current velocity in meters per second.",
              "fieldName": "speed"
            },
            {
              "name": "timestamp",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "The `timestamp` attribute returns the time when the position was acquired.",
              "fieldName": "timestamp"
            },
            {
              "name": "circle-style",
              "type": {
                "text": "L.PathOptions | undefined"
              },
              "default": "{\n    className: 'leaflet-control-locate-circle',\n    color: '#136AEC',\n    fillColor: '#136AEC',\n    fillOpacity: 0.15,\n    weight: 0\n  }",
              "description": "Accuracy circle style properties. NOTE these styles should match the css animations styles",
              "fieldName": "circleStyle"
            },
            {
              "name": "marker-style",
              "type": {
                "text": "L.CircleMarkerOptions | L.MarkerOptions | undefined"
              },
              "default": "{\n    className: 'leaflet-control-locate-marker',\n    color: '#fff',\n    fillColor: '#2A93EE',\n    fillOpacity: 1,\n    weight: 3,\n    opacity: 1,\n    radius: 9\n  }",
              "description": "Inner marker style properties. Only works if your marker class supports `setStyle`.",
              "fieldName": "markerStyle"
            },
            {
              "name": "compass-style",
              "type": {
                "text": "L.CircleMarkerOptions & {\n    width: number;\n    depth: number;\n  } | undefined"
              },
              "default": "{\n    fillColor: '#2A93EE',\n    fillOpacity: 1,\n    weight: 0,\n    color: '#fff',\n    opacity: 1,\n    radius: 9, // How far is the arrow from the center of the marker\n    width: 9, // Width of the arrow\n    depth: 6 // Length of the arrow\n  }",
              "description": "Compass style properties.",
              "fieldName": "compassStyle"
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "default": "'cursor-fill'",
              "description": "The `icon` attribute sets the icon for the locate control.",
              "fieldName": "icon"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which controls geolocation",
          "tagNameWithoutPrefix": "map-geolocation",
          "tagName": "awc-map-geolocation",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which controls geolocation\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-controls-geolocation--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-map - type : locationfound - when geolocation (using the locate method) went successfully.\n * @event awc-map - type : locationerror - when geolocation (using the locate method) failed.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-controls-geolocation--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapGeolocation",
            "module": "components/map-geolocation/map-geolocation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-icon/map-icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapIcon",
          "members": [
            {
              "kind": "method",
              "name": "isLeafletIcon",
              "static": true,
              "return": {
                "type": {
                  "text": "node is AWCMapIcon"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "iconUrl",
              "type": {
                "text": "string"
              },
              "description": "The `icon-url` attribute sets the URL to the icon image (absolute or relative to your script path).",
              "attribute": "icon-url"
            },
            {
              "kind": "field",
              "name": "iconRetinaUrl",
              "type": {
                "text": "string"
              },
              "description": "The `icon-retina-url` attribute sets the URL to a retina sized version of the icon image (absolute or relative to your script path). Used for Retina screen devices.",
              "attribute": "icon-retina-url"
            },
            {
              "kind": "field",
              "name": "iconWidth",
              "type": {
                "text": "number"
              },
              "description": "The `icon-width` attribute sets the size of the icon image in pixels.",
              "attribute": "icon-width"
            },
            {
              "kind": "field",
              "name": "iconHeight",
              "type": {
                "text": "number"
              },
              "description": "The `icon-height` attribute sets the size of the icon image in pixels.",
              "attribute": "icon-height"
            },
            {
              "kind": "field",
              "name": "iconAnchorX",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-x` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "attribute": "icon-anchor-x"
            },
            {
              "kind": "field",
              "name": "iconAnchorY",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-y` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "attribute": "icon-anchor-y"
            },
            {
              "kind": "field",
              "name": "shadowUrl",
              "type": {
                "text": "string"
              },
              "description": "The `shadow-url` attribute sets the URL to the icon shadow image. If not specified, no shadow image will be created.",
              "attribute": "shadow-url"
            },
            {
              "kind": "field",
              "name": "shadowRetinaUrl",
              "type": {
                "text": "string"
              },
              "description": "The `shadow-retina-url` attribute sets the URL to the retina sized version of the icon shadow image. If not specified, no shadow image will be created. Used for Retina screen devices.",
              "attribute": "shadow-retina-url"
            },
            {
              "kind": "field",
              "name": "shadowWidth",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-width` attribute sets the size of the shadow image in pixels.",
              "attribute": "shadow-width"
            },
            {
              "kind": "field",
              "name": "shadowHeight",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-height` attribute sets the size of the shadow image in pixels.",
              "attribute": "shadow-height"
            },
            {
              "kind": "field",
              "name": "shadowAnchorX",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-anchor-x` attribute sets the coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same as iconAnchor if not specified).",
              "attribute": "shadow-anchor-x"
            },
            {
              "kind": "field",
              "name": "shadowAnchorY",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-anchor-y` attribute sets the coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same as iconAnchor if not specified).",
              "attribute": "shadow-anchor-y"
            },
            {
              "kind": "field",
              "name": "popupAnchorX",
              "type": {
                "text": "number"
              },
              "description": "The `popup-anchor-x` attribute sets the coordinates of the point from which popups will \"open\", relative to the icon anchor.",
              "attribute": "popup-anchor-x"
            },
            {
              "kind": "field",
              "name": "popupAnchorY",
              "type": {
                "text": "number"
              },
              "description": "The `popupanchory` attribute sets the coordinates of the point from which popups will \"open\", relative to the icon anchor.",
              "attribute": "popup-anchor-y"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `class-name` attribute sets a custom class name to assign to both icon and shadow images. Empty by default.",
              "attribute": "class-name"
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "L.Icon | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "getIcon",
              "return": {
                "type": {
                  "text": "L.Icon"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "icon-url",
              "type": {
                "text": "string"
              },
              "description": "The `icon-url` attribute sets the URL to the icon image (absolute or relative to your script path).",
              "fieldName": "iconUrl"
            },
            {
              "name": "icon-retina-url",
              "type": {
                "text": "string"
              },
              "description": "The `icon-retina-url` attribute sets the URL to a retina sized version of the icon image (absolute or relative to your script path). Used for Retina screen devices.",
              "fieldName": "iconRetinaUrl"
            },
            {
              "name": "icon-width",
              "type": {
                "text": "number"
              },
              "description": "The `icon-width` attribute sets the size of the icon image in pixels.",
              "fieldName": "iconWidth"
            },
            {
              "name": "icon-height",
              "type": {
                "text": "number"
              },
              "description": "The `icon-height` attribute sets the size of the icon image in pixels.",
              "fieldName": "iconHeight"
            },
            {
              "name": "icon-anchor-x",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-x` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "fieldName": "iconAnchorX"
            },
            {
              "name": "icon-anchor-y",
              "type": {
                "text": "number"
              },
              "description": "The `icon-anchor-y` attribute sets the coordinates of the \"tip\" of the icon (relative to its top left corner). The icon will be aligned so that this point is at the marker's geographical location. Centered by default if size is specified, also can be set in CSS with negative margins.",
              "fieldName": "iconAnchorY"
            },
            {
              "name": "shadow-url",
              "type": {
                "text": "string"
              },
              "description": "The `shadow-url` attribute sets the URL to the icon shadow image. If not specified, no shadow image will be created.",
              "fieldName": "shadowUrl"
            },
            {
              "name": "shadow-retina-url",
              "type": {
                "text": "string"
              },
              "description": "The `shadow-retina-url` attribute sets the URL to the retina sized version of the icon shadow image. If not specified, no shadow image will be created. Used for Retina screen devices.",
              "fieldName": "shadowRetinaUrl"
            },
            {
              "name": "shadow-width",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-width` attribute sets the size of the shadow image in pixels.",
              "fieldName": "shadowWidth"
            },
            {
              "name": "shadow-height",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-height` attribute sets the size of the shadow image in pixels.",
              "fieldName": "shadowHeight"
            },
            {
              "name": "shadow-anchor-x",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-anchor-x` attribute sets the coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same as iconAnchor if not specified).",
              "fieldName": "shadowAnchorX"
            },
            {
              "name": "shadow-anchor-y",
              "type": {
                "text": "number"
              },
              "description": "The `shadow-anchor-y` attribute sets the coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same as iconAnchor if not specified).",
              "fieldName": "shadowAnchorY"
            },
            {
              "name": "popup-anchor-x",
              "type": {
                "text": "number"
              },
              "description": "The `popup-anchor-x` attribute sets the coordinates of the point from which popups will \"open\", relative to the icon anchor.",
              "fieldName": "popupAnchorX"
            },
            {
              "name": "popup-anchor-y",
              "type": {
                "text": "number"
              },
              "description": "The `popupanchory` attribute sets the coordinates of the point from which popups will \"open\", relative to the icon anchor.",
              "fieldName": "popupAnchorY"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `class-name` attribute sets a custom class name to assign to both icon and shadow images. Empty by default.",
              "fieldName": "className"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines an icon template for markers.",
          "tagNameWithoutPrefix": "map-icon",
          "tagName": "awc-map-icon",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines an icon template for markers.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-icon--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-icon--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapIcon",
            "module": "components/map-icon/map-icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-image-overlay/map-image-overlay.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapImageOverlay",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'load error click dblclick mousedown mouseup mouseover mouseout contextmenu'"
            },
            {
              "kind": "field",
              "name": "layer",
              "type": {
                "text": "L.ImageOverlay"
              }
            },
            {
              "kind": "field",
              "name": "latLngBounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "attribute": "lat-lng-bounds"
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Instantiates an image overlay object given the URL of the image and the geographical bounds it is tied to.",
              "attribute": "url"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text for the alt attribute of the image (useful for accessibility).",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "errorOverlayUrl",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "URL to the overlay image to show in place of the overlay that failed to load.",
              "attribute": "error-overlay-url"
            },
            {
              "kind": "field",
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "attribute": "attribution"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "attribute": "z-index"
            },
            {
              "kind": "field",
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "attribute": "interactive"
            },
            {
              "kind": "field",
              "name": "crossOrigin",
              "type": {
                "text": "boolean | 'anonymous' | 'use-credentials' | ''"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "attribute": "cross-origin"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "urlChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "latLngBoundsChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged"
            },
            {
              "kind": "method",
              "name": "zIndexChanged"
            }
          ],
          "events": [
            {
              "description": "type : contextmenu\t- If interactive, emitted when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "lat-lng-bounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "fieldName": "latLngBounds"
            },
            {
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Instantiates an image overlay object given the URL of the image and the geographical bounds it is tied to.",
              "fieldName": "url"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text for the alt attribute of the image (useful for accessibility).",
              "fieldName": "alt"
            },
            {
              "name": "error-overlay-url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "URL to the overlay image to show in place of the overlay that failed to load.",
              "fieldName": "errorOverlayUrl"
            },
            {
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "fieldName": "attribution"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "fieldName": "opacity"
            },
            {
              "name": "z-index",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "fieldName": "zIndex"
            },
            {
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "fieldName": "interactive"
            },
            {
              "name": "cross-origin",
              "type": {
                "text": "boolean | 'anonymous' | 'use-credentials' | ''"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "fieldName": "crossOrigin"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a image overlay.",
          "tagNameWithoutPrefix": "map-image-overlay",
          "tagName": "awc-map-image-overlay",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a image overlay.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-image-overlay--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-map - type : load - Emitted when the ImageOverlay layer has loaded its image.\n * @event awc-map - type : error - Emitted when the ImageOverlay layer fails to load its image.\n * @event awc-map - type : click\t- If interactive, emitted when the user clicks (or taps) the layer.\n * @event awc-map - type : dblclick\t- If interactive, emitted when the user double-clicks (or double-taps) the layer.\n * @event awc-map - type : mousedown\t- If interactive, emitted when the user pushes the mouse button on the layer.\n * @event awc-map - type : mouseup\t- If interactive, emitted when the user releases the mouse button pushed on the layer.\n * @event awc-map - type : mouseover\t- If interactive, emitted when the mouse enters the layer.\n * @event awc-map - type : mouseout\t- If interactive, emitted when the mouse leaves the layer.\n * @event awc-map - type : contextmenu\t- If interactive, emitted when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-image-overlay--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapImageOverlay",
            "module": "components/map-image-overlay/map-image-overlay.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-layer-group/map-layer-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapLayerGroup",
          "members": [
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.LayerGroup"
              }
            },
            {
              "kind": "field",
              "name": "children",
              "type": {
                "text": "HTMLCollectionOf<AWCMapMarker>"
              },
              "readonly": true,
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "registerContainerOnChildren",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which represents a layer group",
          "tagNameWithoutPrefix": "map-layer-group",
          "tagName": "awc-map-layer-group",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which represents a layer group\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-other-layers-layergroup--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-other-layers-layergroup--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapLayerGroup",
            "module": "components/map-layer-group/map-layer-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-marker/map-marker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapMarker",
          "slots": [
            {
              "description": "The default slot for popup content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "isLeafletMarker",
              "static": true,
              "return": {
                "type": {
                  "text": "node is AWCMapMarker"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.Marker"
              }
            },
            {
              "kind": "field",
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "description": "The `latitude` attribute sets the positions of the marker.",
              "attribute": "latitude",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "description": "The `longitude` attribute sets the positions of the marker.",
              "attribute": "longitude",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string | L.Icon"
              },
              "description": "The `icon` attribute sets the Icon class to use for rendering the marker.\nThis attribute may be refer to an id-attribute of an leaflet-icon-element,\ncontain json syntax or it be assigned an instance of L.icon.\nSee Icon documentation for details on how to customize the marker icon. Set to new L.Icon.Default() by default.",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "draggable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `draggable` attribute sets the whether the marker is draggable with mouse/touch or not.",
              "attribute": "draggable"
            },
            {
              "kind": "field",
              "name": "keyboard",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-keyboard` attribute disables whether the marker can be tabbed to with a keyboard and clicked by pressing enter.",
              "attribute": "keyboard"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `title` attribute sets the text for the browser tooltip that appear on marker hover (no tooltip by default).",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `alt` attribute sets the text for the alt attribute of the icon image (useful for accessibility).",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "zIndexOffset",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `z-index-offset` attribute sets the zIndexOffset. By default, marker images zIndex is set automatically based on its latitude",
              "attribute": "z-index-offset"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the marker.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "riseOnHover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `rise-on-hover` attribute sets the whether the marker will get on top of others when you hover the mouse over it.",
              "attribute": "rise-on-hover"
            },
            {
              "kind": "field",
              "name": "riseOffset",
              "type": {
                "text": "number"
              },
              "default": "250",
              "description": "The `rise-offset` attribute sets the z-index offset used for the riseOnHover feature.",
              "attribute": "rise-offset"
            },
            {
              "kind": "field",
              "name": "latLng",
              "type": {
                "text": "L.LatLng"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "draggableChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "iconChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "walkDOMForIcon",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "L.Icon | L.DivIcon"
                }
              },
              "parameters": [
                {
                  "name": "icon",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onMove",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "L.LeafletEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "positionChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "zIndexOffsetChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "description": "type : remove\t-\tFired after the layer is removed from a map",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "description": "The `latitude` attribute sets the positions of the marker.",
              "fieldName": "latitude"
            },
            {
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "description": "The `longitude` attribute sets the positions of the marker.",
              "fieldName": "longitude"
            },
            {
              "name": "icon",
              "type": {
                "text": "string | L.Icon"
              },
              "description": "The `icon` attribute sets the Icon class to use for rendering the marker.\nThis attribute may be refer to an id-attribute of an leaflet-icon-element,\ncontain json syntax or it be assigned an instance of L.icon.\nSee Icon documentation for details on how to customize the marker icon. Set to new L.Icon.Default() by default.",
              "fieldName": "icon"
            },
            {
              "name": "draggable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `draggable` attribute sets the whether the marker is draggable with mouse/touch or not.",
              "fieldName": "draggable"
            },
            {
              "name": "keyboard",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `no-keyboard` attribute disables whether the marker can be tabbed to with a keyboard and clicked by pressing enter.",
              "fieldName": "keyboard"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `title` attribute sets the text for the browser tooltip that appear on marker hover (no tooltip by default).",
              "fieldName": "title"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `alt` attribute sets the text for the alt attribute of the icon image (useful for accessibility).",
              "fieldName": "alt"
            },
            {
              "name": "z-index-offset",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `z-index-offset` attribute sets the zIndexOffset. By default, marker images zIndex is set automatically based on its latitude",
              "fieldName": "zIndexOffset"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the marker.",
              "fieldName": "opacity"
            },
            {
              "name": "rise-on-hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `rise-on-hover` attribute sets the whether the marker will get on top of others when you hover the mouse over it.",
              "fieldName": "riseOnHover"
            },
            {
              "name": "rise-offset",
              "type": {
                "text": "number"
              },
              "default": "250",
              "description": "The `rise-offset` attribute sets the z-index offset used for the riseOnHover feature.",
              "fieldName": "riseOffset"
            }
          ],
          "mixins": [
            {
              "name": "LeafletPopupContentMixin",
              "module": "/src/internal/leaflet/popup-content.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a [marker](http://leafletjs.com/reference.html#marker). The content is used as popup window, unless it is empty.",
          "tagNameWithoutPrefix": "map-marker",
          "tagName": "awc-map-marker",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a [marker](http://leafletjs.com/reference.html#marker). The content is used as popup window, unless it is empty.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-ui-layers-marker--documentation\n * @status experimental\n * @since 1.0\n *\n * @slot - The default slot for popup content.\n *\n * @event awc-map - type : move\t-\tFired when the marker is moved via setLatLng or by dragging. Old and new coordinates are included in event arguments as oldLatLng, latlng.\n * @event awc-map - type : dragstart\t-\tFired when the user starts dragging the marker.\n * @event awc-map - type : movestart\t-\tFired when the marker starts moving (because of dragging).\n * @event awc-map - type : drag\t-\tFired repeatedly while the user drags the marker.\n * @event awc-map - type : dragend\t-\tFired when the user stops dragging the marker.\n * @event awc-map - type : moveend\t-\tFired when the marker stops moving (because of dragging).\n * @event awc-map - type : click\t-\tFired when the user clicks (or taps) the layer.\n * @event awc-map - type : dblclick\t-\tFired when the user double-clicks (or double-taps) the layer.\n * @event awc-map - type : mousedown\t-\tFired when the user pushes the mouse button on the layer.\n * @event awc-map - type : mouseup\t-\tFired when the user releases the mouse button pushed on the layer.\n * @event awc-map - type : mouseover\t-\tFired when the mouse enters the layer.\n * @event awc-map - type : mouseout\t-\tFired when the mouse leaves the layer.\n * @event awc-map - type : contextmenu\t-\tFired when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).\n * @event awc-map - type : popupopen\t-\tFired when a popup bound to this layer is opened\n * @event awc-map - type : popupclose\t-\tFired when a popup bound to this layer is closed\n * @event awc-map - type : add\t-\tFired after the layer is added to a map\n * @event awc-map - type : remove\t-\tFired after the layer is removed from a map\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-ui-layers-marker--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapMarker",
            "module": "components/map-marker/map-marker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-marker-cluster-group/map-marker-cluster-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapMarkerClusterGroup",
          "members": [
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.MarkerClusterGroup"
              }
            },
            {
              "kind": "field",
              "name": "children",
              "type": {
                "text": "HTMLCollectionOf<AWCMapMarker>"
              },
              "readonly": true,
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "showCoverageOnHover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When you mouse over a cluster it shows the bounds of its markers.",
              "attribute": "show-coverage-on-hover"
            },
            {
              "kind": "field",
              "name": "zoomToBoundsOnClick",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "When you click a cluster we zoom to its bounds.",
              "attribute": "zoom-to-bounds-on-click"
            },
            {
              "kind": "field",
              "name": "spiderfyOnMaxZoom",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (Note: the spiderfy occurs at the current zoom level if all items within the cluster are still clustered at the maximum zoom level or at zoom specified by `disableClusteringAtZoom` option)",
              "attribute": "spiderfy-on-max-zoom"
            },
            {
              "kind": "field",
              "name": "removeOutsideVisibleBounds",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Clusters and markers too far from the viewport are removed from the map for performance.",
              "attribute": "remove-outside-visible-bounds"
            },
            {
              "kind": "field",
              "name": "spiderLegPolylineOptions",
              "type": {
                "text": "L.PolylineOptions"
              },
              "default": "{\n    weight: 1.5,\n    color: '#222',\n    opacity: 0.5\n  }",
              "description": "Clusters and markers too far from the viewport are removed from the map for performance.",
              "attribute": "spider-leg-polyline-options"
            },
            {
              "kind": "field",
              "name": "chunkedLoading",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Boolean to split the addLayers processing in to small intervals so that the page does not freeze.",
              "attribute": "chunked-loading"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "registerContainerOnChildren",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "show-coverage-on-hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When you mouse over a cluster it shows the bounds of its markers.",
              "fieldName": "showCoverageOnHover"
            },
            {
              "name": "zoom-to-bounds-on-click",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "When you click a cluster we zoom to its bounds.",
              "fieldName": "zoomToBoundsOnClick"
            },
            {
              "name": "spiderfy-on-max-zoom",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (Note: the spiderfy occurs at the current zoom level if all items within the cluster are still clustered at the maximum zoom level or at zoom specified by `disableClusteringAtZoom` option)",
              "fieldName": "spiderfyOnMaxZoom"
            },
            {
              "name": "remove-outside-visible-bounds",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Clusters and markers too far from the viewport are removed from the map for performance.",
              "fieldName": "removeOutsideVisibleBounds"
            },
            {
              "name": "spider-leg-polyline-options",
              "type": {
                "text": "L.PolylineOptions"
              },
              "default": "{\n    weight: 1.5,\n    color: '#222',\n    opacity: 0.5\n  }",
              "description": "Clusters and markers too far from the viewport are removed from the map for performance.",
              "fieldName": "spiderLegPolylineOptions"
            },
            {
              "name": "chunked-loading",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Boolean to split the addLayers processing in to small intervals so that the page does not freeze.",
              "fieldName": "chunkedLoading"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which represents a marker cluster group",
          "tagNameWithoutPrefix": "map-marker-cluster-group",
          "tagName": "awc-map-marker-cluster-group",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which represents a marker cluster group\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-other-layers-markerclustergroup--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-other-layers-markerclustergroup--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapMarkerClusterGroup",
            "module": "components/map-marker-cluster-group/map-marker-cluster-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-point/map-point.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapPoint",
          "members": [
            {
              "kind": "method",
              "name": "isLeafletPoint",
              "static": true,
              "return": {
                "type": {
                  "text": "node is AWCMapPoint"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "latitude",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "longitude",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "latLng",
              "type": {
                "text": "L.LatLng"
              },
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "latitude"
            },
            {
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "longitude"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element for adding a point to a polyline or polygon on the map",
          "tagNameWithoutPrefix": "map-point",
          "tagName": "awc-map-point",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element for adding a point to a polyline or polygon on the map\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-point--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-point--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapPoint",
            "module": "components/map-point/map-point.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-polygon/map-polygon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapPolygon",
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'click dblclick mousedown mouseover mouseout contextmenu add remove popupopen popupclose'"
            },
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.Polygon"
              },
              "description": "A Leaflet [Polygon](http://leafletjs.com/reference.html#polygon) object"
            },
            {
              "kind": "field",
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "attribute": "stroke"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "attribute": "weight"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "fillColor",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "attribute": "fill-color"
            },
            {
              "kind": "field",
              "name": "fillOpacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "attribute": "fill-opacity"
            },
            {
              "kind": "field",
              "name": "dashArray",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "attribute": "dash-array"
            },
            {
              "kind": "field",
              "name": "lineCap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "attribute": "line-cap"
            },
            {
              "kind": "field",
              "name": "lineJoin",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "attribute": "line-join"
            },
            {
              "kind": "field",
              "name": "pointerEvents",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "attribute": "pointer-events"
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "attribute": "class-name"
            },
            {
              "kind": "method",
              "name": "getPathOptions",
              "return": {
                "type": {
                  "text": "L.PathOptions"
                }
              }
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "fieldName": "stroke"
            },
            {
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "fieldName": "color"
            },
            {
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "fieldName": "weight"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "fieldName": "opacity"
            },
            {
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "fieldName": "fill"
            },
            {
              "name": "fill-color",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "fieldName": "fillColor"
            },
            {
              "name": "fill-opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "fieldName": "fillOpacity"
            },
            {
              "name": "dash-array",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "fieldName": "dashArray"
            },
            {
              "name": "line-cap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "fieldName": "lineCap"
            },
            {
              "name": "line-join",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "fieldName": "lineJoin"
            },
            {
              "name": "pointer-events",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "fieldName": "pointerEvents"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "fieldName": "clickable"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "fieldName": "className"
            }
          ],
          "mixins": [
            {
              "name": "LeafletPopupContentMixin",
              "module": "/src/internal/leaflet/popup-content.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element for putting a polygon on the map",
          "tagNameWithoutPrefix": "map-polygon",
          "tagName": "awc-map-polygon",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element for putting a polygon on the map\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-polygon--documentation\n * @status experimental\n * @since 1.0\n *\n *\n * @slot - The default slot.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-polygon--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapPolygon",
            "module": "components/map-polygon/map-polygon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-polyline/map-polyline.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapPolyline",
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'click dblclick mousedown mouseover mouseout contextmenu add remove popupopen popupclose'"
            },
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.Polyline"
              },
              "description": "A Leaflet [Polyline](http://leafletjs.com/reference.html#polyline) object"
            },
            {
              "kind": "field",
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "attribute": "stroke"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "attribute": "weight"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "fillColor",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "attribute": "fill-color"
            },
            {
              "kind": "field",
              "name": "fillOpacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "attribute": "fill-opacity"
            },
            {
              "kind": "field",
              "name": "dashArray",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "attribute": "dash-array"
            },
            {
              "kind": "field",
              "name": "lineCap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "attribute": "line-cap"
            },
            {
              "kind": "field",
              "name": "lineJoin",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "attribute": "line-join"
            },
            {
              "kind": "field",
              "name": "pointerEvents",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "attribute": "pointer-events"
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "attribute": "class-name"
            },
            {
              "kind": "method",
              "name": "getPathOptions",
              "return": {
                "type": {
                  "text": "L.PathOptions"
                }
              }
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "fieldName": "stroke"
            },
            {
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "fieldName": "color"
            },
            {
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "fieldName": "weight"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "fieldName": "opacity"
            },
            {
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "fieldName": "fill"
            },
            {
              "name": "fill-color",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "fieldName": "fillColor"
            },
            {
              "name": "fill-opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "fieldName": "fillOpacity"
            },
            {
              "name": "dash-array",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "fieldName": "dashArray"
            },
            {
              "name": "line-cap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "fieldName": "lineCap"
            },
            {
              "name": "line-join",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "fieldName": "lineJoin"
            },
            {
              "name": "pointer-events",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "fieldName": "pointerEvents"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "fieldName": "clickable"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "fieldName": "className"
            }
          ],
          "mixins": [
            {
              "name": "LeafletPopupContentMixin",
              "module": "/src/internal/leaflet/popup-content.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element for putting a polyline on the map",
          "tagNameWithoutPrefix": "map-polyline",
          "tagName": "awc-map-polyline",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element for putting a polyline on the map\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-polyline--documentation\n * @status experimental\n * @since 1.0\n *\n *\n * @slot - The default slot.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-polyline--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapPolyline",
            "module": "components/map-polyline/map-polyline.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-rectangle/map-rectangle.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapRectangle",
          "slots": [
            {
              "description": "The default slot for popup content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'click dblclick mousedown mouseover mouseout contextmenu add remove popupopen popupclose'"
            },
            {
              "kind": "field",
              "name": "feature",
              "type": {
                "text": "L.Rectangle"
              },
              "description": "A Leaflet [Rectangle](http://leafletjs.com/reference.html#rectangle) object"
            },
            {
              "kind": "field",
              "name": "latLngBounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "attribute": "lat-lng-bounds"
            },
            {
              "kind": "field",
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "attribute": "stroke"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "attribute": "weight"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "fillColor",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "attribute": "fill-color"
            },
            {
              "kind": "field",
              "name": "fillOpacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "attribute": "fill-opacity"
            },
            {
              "kind": "field",
              "name": "dashArray",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "attribute": "dash-array"
            },
            {
              "kind": "field",
              "name": "lineCap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "attribute": "line-cap"
            },
            {
              "kind": "field",
              "name": "lineJoin",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "attribute": "line-join"
            },
            {
              "kind": "field",
              "name": "pointerEvents",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "attribute": "pointer-events"
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "attribute": "class-name"
            },
            {
              "kind": "method",
              "name": "getPathOptions",
              "return": {
                "type": {
                  "text": "L.PathOptions"
                }
              }
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "lat-lng-bounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "fieldName": "latLngBounds"
            },
            {
              "name": "stroke",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The attribute `stroke` sets whether to draw stroke along the path. Set it to false to disable borders on polygons or circles.",
              "fieldName": "stroke"
            },
            {
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "'#03f'",
              "description": "The attribute `color` sets the stroke color.",
              "fieldName": "color"
            },
            {
              "name": "weight",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "5",
              "description": "The attribute `weight` sets the stroke width in pixels.",
              "fieldName": "weight"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.5",
              "description": "The attribute `opacity` sets the stroke opacity.",
              "fieldName": "opacity"
            },
            {
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `fill` sets the whether to fill the path with color. Set it to false to disable filling on polygons or circles.",
              "fieldName": "fill"
            },
            {
              "name": "fill-color",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `fill-color` sets the fill color.",
              "fieldName": "fillColor"
            },
            {
              "name": "fill-opacity",
              "type": {
                "text": "number | string | undefined"
              },
              "default": "0.2",
              "description": "The attribute `fill-opacity` sets the fill opacity.",
              "fieldName": "fillOpacity"
            },
            {
              "name": "dash-array",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The attribute `dash-array` sets a string that defines the stroke dash pattern. Doesn't work on canvas-powered layers (e.g. Android 2).",
              "fieldName": "dashArray"
            },
            {
              "name": "line-cap",
              "default": "undefined",
              "description": "The attribute `line-cap` defines the shape to be used at the end of the stroke.",
              "fieldName": "lineCap"
            },
            {
              "name": "line-join",
              "default": "undefined",
              "description": "The attribute `line-join` sets the string that defines shape to be used at the corners of the stroke.",
              "fieldName": "lineJoin"
            },
            {
              "name": "pointer-events",
              "default": "undefined",
              "description": "The attribute `pointer-events` sets the pointer-events attribute on the path if SVG backend is used.",
              "fieldName": "pointerEvents"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The attribute `clickable` sets whether the vector will emit mouse events or will act as a part of the underlying map.",
              "fieldName": "clickable"
            },
            {
              "name": "class-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The attribute `class-name` sets the custom class name set on an element.",
              "fieldName": "className"
            }
          ],
          "mixins": [
            {
              "name": "LeafletPopupContentMixin",
              "module": "/src/internal/leaflet/popup-content.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element for putting a rectangle on the map",
          "tagNameWithoutPrefix": "map-rectangle",
          "tagName": "awc-map-rectangle",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element for putting a rectangle on the map\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-rectangle--documentation\n * @status experimental\n * @since 1.0\n *\n *\n * @slot - The default slot for popup content.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-rectangle--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapRectangle",
            "module": "components/map-rectangle/map-rectangle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-scale-control/map-scale-control.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapScaleControl",
          "members": [
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "L.Map"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "L.Control.Scale"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topright'",
              "description": "The `position` attribute sets the position of the control (one of the map corners). See control positions.",
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The `max-width` attribute sets the maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500).",
              "attribute": "max-width"
            },
            {
              "kind": "field",
              "name": "metric",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `metric` attribute sets whether to show the metric scale line (m/km).",
              "attribute": "metric"
            },
            {
              "kind": "field",
              "name": "imperial",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `imperial` attribute sets whether to show the imperial scale line (mi/ft).",
              "attribute": "imperial"
            },
            {
              "kind": "field",
              "name": "updateWhenIdle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `update-when-idle` attribute sets whether the control is updated on moveend, otherwise it's always up-to-date (updated on move).",
              "attribute": "update-when-idle"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topright'",
              "description": "The `position` attribute sets the position of the control (one of the map corners). See control positions.",
              "fieldName": "position"
            },
            {
              "name": "max-width",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The `max-width` attribute sets the maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500).",
              "fieldName": "maxWidth"
            },
            {
              "name": "metric",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `metric` attribute sets whether to show the metric scale line (m/km).",
              "fieldName": "metric"
            },
            {
              "name": "imperial",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `imperial` attribute sets whether to show the imperial scale line (mi/ft).",
              "fieldName": "imperial"
            },
            {
              "name": "update-when-idle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `update-when-idle` attribute sets whether the control is updated on moveend, otherwise it's always up-to-date (updated on move).",
              "fieldName": "updateWhenIdle"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems.",
          "tagNameWithoutPrefix": "map-scale-control",
          "tagName": "awc-map-scale-control",
          "customElement": true,
          "jsDoc": "/**\n * @summary Scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-controls-scale--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-controls-scale--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapScaleControl",
            "module": "components/map-scale-control/map-scale-control.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-svg-overlay/map-svg-overlay.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapSvgOverlay",
          "slots": [
            {
              "description": "The SVG content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'load error click dblclick mousedown mouseup mouseover mouseout contextmenu'"
            },
            {
              "kind": "field",
              "name": "layer",
              "type": {
                "text": "L.SVGOverlay"
              }
            },
            {
              "kind": "field",
              "name": "svg",
              "type": {
                "text": "SVGSVGElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "latLngBounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "attribute": "lat-lng-bounds"
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Instantiates an image overlay object given the URL of the image and the geographical bounds it is tied to.",
              "attribute": "url"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text for the alt attribute of the image (useful for accessibility).",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "errorOverlayUrl",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "URL to the overlay image to show in place of the overlay that failed to load.",
              "attribute": "error-overlay-url"
            },
            {
              "kind": "field",
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "attribute": "attribution"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "attribute": "z-index"
            },
            {
              "kind": "field",
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "attribute": "interactive"
            },
            {
              "kind": "field",
              "name": "crossOrigin",
              "type": {
                "text": "boolean | 'anonymous' | 'use-credentials' | ''"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "attribute": "cross-origin"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "urlChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged"
            },
            {
              "kind": "method",
              "name": "zIndexChanged"
            }
          ],
          "events": [
            {
              "description": "type : contextmenu\t- If interactive, emitted when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "lat-lng-bounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "fieldName": "latLngBounds"
            },
            {
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Instantiates an image overlay object given the URL of the image and the geographical bounds it is tied to.",
              "fieldName": "url"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text for the alt attribute of the image (useful for accessibility).",
              "fieldName": "alt"
            },
            {
              "name": "error-overlay-url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "URL to the overlay image to show in place of the overlay that failed to load.",
              "fieldName": "errorOverlayUrl"
            },
            {
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "fieldName": "attribution"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "fieldName": "opacity"
            },
            {
              "name": "z-index",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "fieldName": "zIndex"
            },
            {
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "fieldName": "interactive"
            },
            {
              "name": "cross-origin",
              "type": {
                "text": "boolean | 'anonymous' | 'use-credentials' | ''"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "fieldName": "crossOrigin"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a SVG overlay.",
          "tagNameWithoutPrefix": "map-svg-overlay",
          "tagName": "awc-map-svg-overlay",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a SVG overlay.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-svg-overlay--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-map - type : load - Emitted when the ImageOverlay layer has loaded its image.\n * @event awc-map - type : error - Emitted when the ImageOverlay layer fails to load its image.\n * @event awc-map - type : click\t- If interactive, emitted when the user clicks (or taps) the layer.\n * @event awc-map - type : dblclick\t- If interactive, emitted when the user double-clicks (or double-taps) the layer.\n * @event awc-map - type : mousedown\t- If interactive, emitted when the user pushes the mouse button on the layer.\n * @event awc-map - type : mouseup\t- If interactive, emitted when the user releases the mouse button pushed on the layer.\n * @event awc-map - type : mouseover\t- If interactive, emitted when the mouse enters the layer.\n * @event awc-map - type : mouseout\t- If interactive, emitted when the mouse leaves the layer.\n * @event awc-map - type : contextmenu\t- If interactive, emitted when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).\n *\n * @slot - The SVG content.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-vector-layers-svg-overlay--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapSvgOverlay",
            "module": "components/map-svg-overlay/map-svg-overlay.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-tilelayer/map-tilelayer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapTilelayer",
          "slots": [
            {
              "description": "The default slot for attribution.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'loading load tileloadstart tileload tileunload'"
            },
            {
              "kind": "field",
              "name": "layer",
              "type": {
                "text": "L.TileLayer"
              }
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string"
              },
              "default": "'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'",
              "description": "The `url` attribute sets the address template for tilesets.\n\n'http://{s}.somedomain.com/blabla/{z}/{x}/{y}.png'\n\n{s} means one of the available subdomains (used sequentially to help with\nbrowser parallel requests per domain limitation; subdomain values are specified\nin options; a, b or c by default, can be omitted), {z} — zoom level, {x} and {y}\n— tile coordinates.",
              "attribute": "url"
            },
            {
              "kind": "field",
              "name": "minZoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom number.",
              "attribute": "min-zoom"
            },
            {
              "kind": "field",
              "name": "maxZoom",
              "type": {
                "text": "number"
              },
              "default": "18",
              "description": "The `max-zoom` attribute sets the maximum zoom number.",
              "attribute": "max-zoom"
            },
            {
              "kind": "field",
              "name": "maxNativeZoom",
              "type": {
                "text": "number"
              },
              "description": "The `maxnativezoom` attribute sets the maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.",
              "attribute": "max-native-zoom"
            },
            {
              "kind": "field",
              "name": "tileSize",
              "type": {
                "text": "number"
              },
              "default": "256",
              "description": "The `tile-size` attribute sets the tile size (width and height in pixels, assuming tiles are square).",
              "attribute": "tile-size"
            },
            {
              "kind": "field",
              "name": "subdomains",
              "type": {
                "text": "string | string[]"
              },
              "default": "'abc'",
              "description": "The `subdomains` attribute sets the subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.",
              "attribute": "subdomains"
            },
            {
              "kind": "field",
              "name": "errorTileUrl",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `error-tile-url` attribute sets the URL to the tile image to show in place of the tile that failed to load.",
              "attribute": "error-tile-url"
            },
            {
              "kind": "field",
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "attribute": "attribution"
            },
            {
              "kind": "field",
              "name": "tms",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `tms` attribute sets whether inverses Y axis numbering for tiles should be used (turn this on for TMS services).",
              "attribute": "tms"
            },
            {
              "kind": "field",
              "name": "continuousWorld",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `continuous-world` attribute sets the wether tile coordinates won't be wrapped by world width (-180 to 180 longitude) or clamped to lie within world height (-90 to 90). Use this if you use Leaflet for maps that don't reflect the real world (e.g. game, indoor or photo maps).",
              "attribute": "continuous-world"
            },
            {
              "kind": "field",
              "name": "noWrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `nowrap` attribute sets wether the tiles just won't load outside the world width (-180 to 180 longitude) instead of repeating.",
              "attribute": "noWrap"
            },
            {
              "kind": "field",
              "name": "zoomOffset",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `zoom-offset` attribute sets the zoom number used in tile URLs will be offset with this value.",
              "attribute": "zoom-offset"
            },
            {
              "kind": "field",
              "name": "zoomReverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `zoom-reverse` attribute sets whether the zoom number used in tile URLs will be reversed (maxZoom - zoom instead of zoom)",
              "attribute": "zoom-reverse"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "attribute": "z-index"
            },
            {
              "kind": "field",
              "name": "detectRetina",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `detect-retina` attribute sets whether if user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.",
              "attribute": "detect-retina"
            },
            {
              "kind": "field",
              "name": "reuseTiles",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `reuse-tiles` attribute sets whether all the tiles that are not visible after panning are placed in a reuse queue from which they will be fetched when new tiles become visible (as opposed to dynamically creating new ones). This will in theory keep memory usage low and eliminate the need for reserving new memory whenever a new tile is needed.",
              "attribute": "reuse-tiles"
            },
            {
              "kind": "field",
              "name": "cleanedUrl",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "urlChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged"
            },
            {
              "kind": "method",
              "name": "zIndexChanged"
            }
          ],
          "events": [
            {
              "description": "type : tileunload - Emitted when a tile is removed (e.g. when you have unloadInvisibleTiles on).",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "default": "'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'",
              "description": "The `url` attribute sets the address template for tilesets.\n\n'http://{s}.somedomain.com/blabla/{z}/{x}/{y}.png'\n\n{s} means one of the available subdomains (used sequentially to help with\nbrowser parallel requests per domain limitation; subdomain values are specified\nin options; a, b or c by default, can be omitted), {z} — zoom level, {x} and {y}\n— tile coordinates.",
              "fieldName": "url"
            },
            {
              "name": "min-zoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom number.",
              "fieldName": "minZoom"
            },
            {
              "name": "max-zoom",
              "type": {
                "text": "number"
              },
              "default": "18",
              "description": "The `max-zoom` attribute sets the maximum zoom number.",
              "fieldName": "maxZoom"
            },
            {
              "name": "max-native-zoom",
              "type": {
                "text": "number"
              },
              "description": "The `maxnativezoom` attribute sets the maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.",
              "fieldName": "maxNativeZoom"
            },
            {
              "name": "tile-size",
              "type": {
                "text": "number"
              },
              "default": "256",
              "description": "The `tile-size` attribute sets the tile size (width and height in pixels, assuming tiles are square).",
              "fieldName": "tileSize"
            },
            {
              "name": "subdomains",
              "type": {
                "text": "string | string[]"
              },
              "default": "'abc'",
              "description": "The `subdomains` attribute sets the subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.",
              "fieldName": "subdomains"
            },
            {
              "name": "error-tile-url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `error-tile-url` attribute sets the URL to the tile image to show in place of the tile that failed to load.",
              "fieldName": "errorTileUrl"
            },
            {
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "fieldName": "attribution"
            },
            {
              "name": "tms",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `tms` attribute sets whether inverses Y axis numbering for tiles should be used (turn this on for TMS services).",
              "fieldName": "tms"
            },
            {
              "name": "continuous-world",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `continuous-world` attribute sets the wether tile coordinates won't be wrapped by world width (-180 to 180 longitude) or clamped to lie within world height (-90 to 90). Use this if you use Leaflet for maps that don't reflect the real world (e.g. game, indoor or photo maps).",
              "fieldName": "continuousWorld"
            },
            {
              "name": "noWrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `nowrap` attribute sets wether the tiles just won't load outside the world width (-180 to 180 longitude) instead of repeating.",
              "fieldName": "noWrap"
            },
            {
              "name": "zoom-offset",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `zoom-offset` attribute sets the zoom number used in tile URLs will be offset with this value.",
              "fieldName": "zoomOffset"
            },
            {
              "name": "zoom-reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `zoom-reverse` attribute sets whether the zoom number used in tile URLs will be reversed (maxZoom - zoom instead of zoom)",
              "fieldName": "zoomReverse"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "fieldName": "opacity"
            },
            {
              "name": "z-index",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "fieldName": "zIndex"
            },
            {
              "name": "detect-retina",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `detect-retina` attribute sets whether if user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.",
              "fieldName": "detectRetina"
            },
            {
              "name": "reuse-tiles",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `reuse-tiles` attribute sets whether all the tiles that are not visible after panning are placed in a reuse queue from which they will be fetched when new tiles become visible (as opposed to dynamically creating new ones). This will in theory keep memory usage low and eliminate the need for reserving new memory whenever a new tile is needed.",
              "fieldName": "reuseTiles"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a tile layer. The content of the `awc-map-tilelayer` is used as attribution.",
          "tagNameWithoutPrefix": "map-tilelayer",
          "tagName": "awc-map-tilelayer",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a tile layer. The content of the `awc-map-tilelayer` is used as attribution.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-tilelayer--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-map - type : loading - Emitted when the tile layer loaded all visible tiles.\n * @event awc-map - type : load - Emitted when a tile is requested and starts loading.\n * @event awc-map - type : tileloadstart - Emitted when a tile is requested and starts loading.\n * @event awc-map - type : tileload - Emitted when a tile loads.\n * @event awc-map - type : tileunload - Emitted when a tile is removed (e.g. when you have unloadInvisibleTiles on).\n *\n * @slot - The default slot for attribution.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-tilelayer--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapTilelayer",
            "module": "components/map-tilelayer/map-tilelayer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-tilelayer-google/map-tilelayer-google.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapTilelayerGoogle",
          "slots": [
            {
              "description": "The default slot for attribution.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'loading load tileloadstart tileload tileunload'"
            },
            {
              "kind": "field",
              "name": "layer",
              "type": {
                "text": "L.GridLayer.GoogleMutant"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'roadmap' | 'satellite' | 'terrain' | 'hybrid'"
              },
              "default": "'roadmap'",
              "description": "Google's map type. 'hybrid' is not really supported.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "mapStyles",
              "type": {
                "text": "L.GoogleMutantStyle[] | undefined | undefined"
              },
              "default": "undefined",
              "description": "Google's map styles.",
              "attribute": "map-styles"
            },
            {
              "kind": "field",
              "name": "minZoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom number.",
              "attribute": "min-zoom"
            },
            {
              "kind": "field",
              "name": "maxZoom",
              "type": {
                "text": "number"
              },
              "default": "18",
              "description": "The `max-zoom` attribute sets the maximum zoom number.",
              "attribute": "max-zoom"
            },
            {
              "kind": "field",
              "name": "maxNativeZoom",
              "type": {
                "text": "number"
              },
              "description": "The `maxnativezoom` attribute sets the maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.",
              "attribute": "max-native-zoom"
            },
            {
              "kind": "field",
              "name": "tileSize",
              "type": {
                "text": "number"
              },
              "default": "256",
              "description": "The `tile-size` attribute sets the tile size (width and height in pixels, assuming tiles are square).",
              "attribute": "tile-size"
            },
            {
              "kind": "field",
              "name": "subdomains",
              "type": {
                "text": "string | string[]"
              },
              "default": "'abc'",
              "description": "The `subdomains` attribute sets the subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.",
              "attribute": "subdomains"
            },
            {
              "kind": "field",
              "name": "errorTileUrl",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `error-tile-url` attribute sets the URL to the tile image to show in place of the tile that failed to load.",
              "attribute": "error-tile-url"
            },
            {
              "kind": "field",
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "attribute": "attribution"
            },
            {
              "kind": "field",
              "name": "continuousWorld",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `continuous-world` attribute sets the wether tile coordinates won't be wrapped by world width (-180 to 180 longitude) or clamped to lie within world height (-90 to 90). Use this if you use Leaflet for maps that don't reflect the real world (e.g. game, indoor or photo maps).",
              "attribute": "continuous-world"
            },
            {
              "kind": "field",
              "name": "noWrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `nowrap` attribute sets wether the tiles just won't load outside the world width (-180 to 180 longitude) instead of repeating.",
              "attribute": "noWrap"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "attribute": "z-index"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged"
            },
            {
              "kind": "method",
              "name": "zIndexChanged"
            }
          ],
          "events": [
            {
              "description": "type : tileunload - Emitted when a tile is removed (e.g. when you have unloadInvisibleTiles on).",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "'roadmap' | 'satellite' | 'terrain' | 'hybrid'"
              },
              "default": "'roadmap'",
              "description": "Google's map type. 'hybrid' is not really supported.",
              "fieldName": "type"
            },
            {
              "name": "map-styles",
              "type": {
                "text": "L.GoogleMutantStyle[] | undefined | undefined"
              },
              "default": "undefined",
              "description": "Google's map styles.",
              "fieldName": "mapStyles"
            },
            {
              "name": "min-zoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom number.",
              "fieldName": "minZoom"
            },
            {
              "name": "max-zoom",
              "type": {
                "text": "number"
              },
              "default": "18",
              "description": "The `max-zoom` attribute sets the maximum zoom number.",
              "fieldName": "maxZoom"
            },
            {
              "name": "max-native-zoom",
              "type": {
                "text": "number"
              },
              "description": "The `maxnativezoom` attribute sets the maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.",
              "fieldName": "maxNativeZoom"
            },
            {
              "name": "tile-size",
              "type": {
                "text": "number"
              },
              "default": "256",
              "description": "The `tile-size` attribute sets the tile size (width and height in pixels, assuming tiles are square).",
              "fieldName": "tileSize"
            },
            {
              "name": "subdomains",
              "type": {
                "text": "string | string[]"
              },
              "default": "'abc'",
              "description": "The `subdomains` attribute sets the subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.",
              "fieldName": "subdomains"
            },
            {
              "name": "error-tile-url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `error-tile-url` attribute sets the URL to the tile image to show in place of the tile that failed to load.",
              "fieldName": "errorTileUrl"
            },
            {
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "fieldName": "attribution"
            },
            {
              "name": "continuous-world",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `continuous-world` attribute sets the wether tile coordinates won't be wrapped by world width (-180 to 180 longitude) or clamped to lie within world height (-90 to 90). Use this if you use Leaflet for maps that don't reflect the real world (e.g. game, indoor or photo maps).",
              "fieldName": "continuousWorld"
            },
            {
              "name": "noWrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `nowrap` attribute sets wether the tiles just won't load outside the world width (-180 to 180 longitude) instead of repeating.",
              "fieldName": "noWrap"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "fieldName": "opacity"
            },
            {
              "name": "z-index",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "fieldName": "zIndex"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a tile layer for Google. The content of the `awc-map-tilelayer-google` is used as attribution. It inherits attributes and events from `awc-map-tilelayer`;",
          "tagNameWithoutPrefix": "map-tilelayer-google",
          "tagName": "awc-map-tilelayer-google",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a tile layer for Google. The content of the `awc-map-tilelayer-google` is used as attribution. It inherits attributes and events from `awc-map-tilelayer`;\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-tilelayer-google--documentation\n * @status experimental\n * @since 1.0\n *\n *\n * @event awc-map - type : loading - Emitted when the tile layer loaded all visible tiles.\n * @event awc-map - type : load - Emitted when a tile is requested and starts loading.\n * @event awc-map - type : tileloadstart - Emitted when a tile is requested and starts loading.\n * @event awc-map - type : tileload - Emitted when a tile loads.\n * @event awc-map - type : tileunload - Emitted when a tile is removed (e.g. when you have unloadInvisibleTiles on).\n *\n * @slot - The default slot for attribution.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-tilelayer-google--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapTilelayerGoogle",
            "module": "components/map-tilelayer-google/map-tilelayer-google.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-tilelayer-wms/map-tilelayer-wms.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapTilelayerWMS",
          "slots": [
            {
              "description": "The default slot for attribution.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'loading load tileloadstart tileload tileunload'"
            },
            {
              "kind": "field",
              "name": "layer",
              "type": {
                "text": "L.TileLayer.WMS"
              }
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `url` attribute sets the URL of the WMS service and a WMS parameters/options object.",
              "attribute": "url"
            },
            {
              "kind": "field",
              "name": "minZoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom number.",
              "attribute": "min-zoom"
            },
            {
              "kind": "field",
              "name": "maxZoom",
              "type": {
                "text": "number"
              },
              "default": "18",
              "description": "The `max-zoom` attribute sets the maximum zoom number.",
              "attribute": "max-zoom"
            },
            {
              "kind": "field",
              "name": "maxNativeZoom",
              "type": {
                "text": "number"
              },
              "description": "The `maxnativezoom` attribute sets the maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.",
              "attribute": "max-native-zoom"
            },
            {
              "kind": "field",
              "name": "tileSize",
              "type": {
                "text": "number"
              },
              "default": "256",
              "description": "The `tile-size` attribute sets the tile size (width and height in pixels, assuming tiles are square).",
              "attribute": "tile-size"
            },
            {
              "kind": "field",
              "name": "subdomains",
              "type": {
                "text": "string | string[]"
              },
              "default": "'abc'",
              "description": "The `subdomains` attribute sets the subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.",
              "attribute": "subdomains"
            },
            {
              "kind": "field",
              "name": "errorTileUrl",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `error-tile-url` attribute sets the URL to the tile image to show in place of the tile that failed to load.",
              "attribute": "error-tile-url"
            },
            {
              "kind": "field",
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "attribute": "attribution"
            },
            {
              "kind": "field",
              "name": "tms",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `tms` attribute sets whether inverses Y axis numbering for tiles should be used (turn this on for TMS services).",
              "attribute": "tms"
            },
            {
              "kind": "field",
              "name": "continuousWorld",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `continuous-world` attribute sets the wether tile coordinates won't be wrapped by world width (-180 to 180 longitude) or clamped to lie within world height (-90 to 90). Use this if you use Leaflet for maps that don't reflect the real world (e.g. game, indoor or photo maps).",
              "attribute": "continuous-world"
            },
            {
              "kind": "field",
              "name": "noWrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `nowrap` attribute sets wether the tiles just won't load outside the world width (-180 to 180 longitude) instead of repeating.",
              "attribute": "noWrap"
            },
            {
              "kind": "field",
              "name": "zoomOffset",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `zoom-offset` attribute sets the zoom number used in tile URLs will be offset with this value.",
              "attribute": "zoom-offset"
            },
            {
              "kind": "field",
              "name": "zoomReverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `zoom-reverse` attribute sets whether the zoom number used in tile URLs will be reversed (maxZoom - zoom instead of zoom)",
              "attribute": "zoom-reverse"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "attribute": "z-index"
            },
            {
              "kind": "field",
              "name": "detectRetina",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `detect-retina` attribute sets whether if user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.",
              "attribute": "detect-retina"
            },
            {
              "kind": "field",
              "name": "reuseTiles",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `reuse-tiles` attribute sets whether all the tiles that are not visible after panning are placed in a reuse queue from which they will be fetched when new tiles become visible (as opposed to dynamically creating new ones). This will in theory keep memory usage low and eliminate the need for reserving new memory whenever a new tile is needed.",
              "attribute": "reuse-tiles"
            },
            {
              "kind": "field",
              "name": "layers",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `layers` attribute sets the comma-separated list of WMS layers to show (required).",
              "attribute": "layers"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "string"
              },
              "default": "'image/jpeg'",
              "description": "The `format` attribute sets the WMS image format (use 'image/png' for layers with transparency).",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "transparent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `transparent` attribute whether the WMS service will return images with transparency.",
              "attribute": "transparent"
            },
            {
              "kind": "field",
              "name": "version",
              "type": {
                "text": "string"
              },
              "default": "'1.1.1'",
              "description": "The `version` attribute sets the version of the WMS service to use.",
              "attribute": "version"
            },
            {
              "kind": "field",
              "name": "crs",
              "type": {
                "text": "L.CRS"
              },
              "description": "The `crs` attribute sets the coordinate Reference System to use for the WMS requests, defaults to map CRS. Don't change this if you're not sure what it means."
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "urlChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged"
            },
            {
              "kind": "method",
              "name": "zIndexChanged"
            }
          ],
          "events": [
            {
              "description": "type : tileunload - Emitted when a tile is removed (e.g. when you have unloadInvisibleTiles on).",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `url` attribute sets the URL of the WMS service and a WMS parameters/options object.",
              "fieldName": "url"
            },
            {
              "name": "min-zoom",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `min-zoom` attribute sets the minimum zoom number.",
              "fieldName": "minZoom"
            },
            {
              "name": "max-zoom",
              "type": {
                "text": "number"
              },
              "default": "18",
              "description": "The `max-zoom` attribute sets the maximum zoom number.",
              "fieldName": "maxZoom"
            },
            {
              "name": "max-native-zoom",
              "type": {
                "text": "number"
              },
              "description": "The `maxnativezoom` attribute sets the maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.",
              "fieldName": "maxNativeZoom"
            },
            {
              "name": "tile-size",
              "type": {
                "text": "number"
              },
              "default": "256",
              "description": "The `tile-size` attribute sets the tile size (width and height in pixels, assuming tiles are square).",
              "fieldName": "tileSize"
            },
            {
              "name": "subdomains",
              "type": {
                "text": "string | string[]"
              },
              "default": "'abc'",
              "description": "The `subdomains` attribute sets the subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.",
              "fieldName": "subdomains"
            },
            {
              "name": "error-tile-url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `error-tile-url` attribute sets the URL to the tile image to show in place of the tile that failed to load.",
              "fieldName": "errorTileUrl"
            },
            {
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "fieldName": "attribution"
            },
            {
              "name": "tms",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `tms` attribute sets whether inverses Y axis numbering for tiles should be used (turn this on for TMS services).",
              "fieldName": "tms"
            },
            {
              "name": "continuous-world",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `continuous-world` attribute sets the wether tile coordinates won't be wrapped by world width (-180 to 180 longitude) or clamped to lie within world height (-90 to 90). Use this if you use Leaflet for maps that don't reflect the real world (e.g. game, indoor or photo maps).",
              "fieldName": "continuousWorld"
            },
            {
              "name": "noWrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `nowrap` attribute sets wether the tiles just won't load outside the world width (-180 to 180 longitude) instead of repeating.",
              "fieldName": "noWrap"
            },
            {
              "name": "zoom-offset",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The `zoom-offset` attribute sets the zoom number used in tile URLs will be offset with this value.",
              "fieldName": "zoomOffset"
            },
            {
              "name": "zoom-reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `zoom-reverse` attribute sets whether the zoom number used in tile URLs will be reversed (maxZoom - zoom instead of zoom)",
              "fieldName": "zoomReverse"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "fieldName": "opacity"
            },
            {
              "name": "z-index",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "fieldName": "zIndex"
            },
            {
              "name": "detect-retina",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `detect-retina` attribute sets whether if user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.",
              "fieldName": "detectRetina"
            },
            {
              "name": "reuse-tiles",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `reuse-tiles` attribute sets whether all the tiles that are not visible after panning are placed in a reuse queue from which they will be fetched when new tiles become visible (as opposed to dynamically creating new ones). This will in theory keep memory usage low and eliminate the need for reserving new memory whenever a new tile is needed.",
              "fieldName": "reuseTiles"
            },
            {
              "name": "layers",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `layers` attribute sets the comma-separated list of WMS layers to show (required).",
              "fieldName": "layers"
            },
            {
              "name": "styles",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `styles` attribute sets the comma-separated list of WMS styles.",
              "fieldName": "styles"
            },
            {
              "name": "format",
              "type": {
                "text": "string"
              },
              "default": "'image/jpeg'",
              "description": "The `format` attribute sets the WMS image format (use 'image/png' for layers with transparency).",
              "fieldName": "format"
            },
            {
              "name": "transparent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The `transparent` attribute whether the WMS service will return images with transparency.",
              "fieldName": "transparent"
            },
            {
              "name": "version",
              "type": {
                "text": "string"
              },
              "default": "'1.1.1'",
              "description": "The `version` attribute sets the version of the WMS service to use.",
              "fieldName": "version"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a tile layer for WMS. The content of the `awc-map-tilelayer-wms` is used as attribution. It inherits attributes and events from `awc-map-tilelayer`;",
          "tagNameWithoutPrefix": "map-tilelayer-wms",
          "tagName": "awc-map-tilelayer-wms",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a tile layer for WMS. The content of the `awc-map-tilelayer-wms` is used as attribution. It inherits attributes and events from `awc-map-tilelayer`;\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-tilelayer-wms--documentation\n * @status experimental\n * @since 1.0\n *\n *\n * @event awc-map - type : loading - Emitted when the tile layer loaded all visible tiles.\n * @event awc-map - type : load - Emitted when a tile is requested and starts loading.\n * @event awc-map - type : tileloadstart - Emitted when a tile is requested and starts loading.\n * @event awc-map - type : tileload - Emitted when a tile loads.\n * @event awc-map - type : tileunload - Emitted when a tile is removed (e.g. when you have unloadInvisibleTiles on).\n *\n * @slot - The default slot for attribution.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-tilelayer-wms--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapTilelayerWMS",
            "module": "components/map-tilelayer-wms/map-tilelayer-wms.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-video-overlay/map-video-overlay.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapVideoOverlay",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "string"
              },
              "static": true,
              "readonly": true,
              "default": "'load error click dblclick mousedown mouseup mouseover mouseout contextmenu'"
            },
            {
              "kind": "field",
              "name": "layer",
              "type": {
                "text": "L.VideoOverlay"
              }
            },
            {
              "kind": "field",
              "name": "latLngBounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "attribute": "lat-lng-bounds"
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Instantiates an image overlay object given the URL of the image and the geographical bounds it is tied to.",
              "attribute": "url"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text for the alt attribute of the image (useful for accessibility).",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "errorOverlayUrl",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "URL to the overlay image to show in place of the overlay that failed to load.",
              "attribute": "error-overlay-url"
            },
            {
              "kind": "field",
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "attribute": "attribution"
            },
            {
              "kind": "field",
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "attribute": "opacity"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "attribute": "z-index"
            },
            {
              "kind": "field",
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "attribute": "interactive"
            },
            {
              "kind": "field",
              "name": "crossOrigin",
              "type": {
                "text": "boolean | 'anonymous' | 'use-credentials' | ''"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "attribute": "cross-origin"
            },
            {
              "kind": "field",
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the video starts playing automatically when loaded. On some browsers autoplay will only work with `muted: true`",
              "attribute": "autoplay"
            },
            {
              "kind": "field",
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the video will loop back to the beginning when played.",
              "attribute": "loop"
            },
            {
              "kind": "field",
              "name": "keepAspectRatio",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the video will save aspect ratio after the projection. Relevant for supported browsers. See [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)",
              "attribute": "keep-aspect-ratio"
            },
            {
              "kind": "field",
              "name": "muted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the video starts on mute when loaded.",
              "attribute": "muted"
            },
            {
              "kind": "field",
              "name": "playsInline",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Mobile browsers will play the video right where it is instead of open it up in fullscreen mode.",
              "attribute": "plays-inline"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "urlChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "latLngBoundsChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "opacityChanged"
            },
            {
              "kind": "method",
              "name": "zIndexChanged"
            }
          ],
          "events": [
            {
              "description": "type : contextmenu\t- If interactive, emitted when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).",
              "name": "awc-map",
              "reactName": "onAwcMap",
              "eventName": "AWCMapEvent"
            }
          ],
          "attributes": [
            {
              "name": "lat-lng-bounds",
              "type": {
                "text": "L.LatLngBoundsExpression | undefined"
              },
              "description": "The attribute `latLngBounds` represents a rectangular geographical area on a map..",
              "fieldName": "latLngBounds"
            },
            {
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Instantiates an image overlay object given the URL of the image and the geographical bounds it is tied to.",
              "fieldName": "url"
            },
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text for the alt attribute of the image (useful for accessibility).",
              "fieldName": "alt"
            },
            {
              "name": "error-overlay-url",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "URL to the overlay image to show in place of the overlay that failed to load.",
              "fieldName": "errorOverlayUrl"
            },
            {
              "name": "attribution",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The `attribution` attribute sets the attribute. As html code needs to be escaped here, it is preferable to define it as child element.",
              "fieldName": "attribution"
            },
            {
              "name": "opacity",
              "type": {
                "text": "number"
              },
              "default": "1.0",
              "description": "The `opacity` attribute sets the opacity of the tile layer.",
              "fieldName": "opacity"
            },
            {
              "name": "z-index",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The `z-index` attribute sets the explicit zIndex of the tile layer. Not set by default.",
              "fieldName": "zIndex"
            },
            {
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "fieldName": "interactive"
            },
            {
              "name": "cross-origin",
              "type": {
                "text": "boolean | 'anonymous' | 'use-credentials' | ''"
              },
              "default": "false",
              "description": "If `true`, the image overlay will emit mouse events when clicked or hovered.",
              "fieldName": "crossOrigin"
            },
            {
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the video starts playing automatically when loaded. On some browsers autoplay will only work with `muted: true`",
              "fieldName": "autoplay"
            },
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the video will loop back to the beginning when played.",
              "fieldName": "loop"
            },
            {
              "name": "keep-aspect-ratio",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the video will save aspect ratio after the projection. Relevant for supported browsers. See [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)",
              "fieldName": "keepAspectRatio"
            },
            {
              "name": "muted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the video starts on mute when loaded.",
              "fieldName": "muted"
            },
            {
              "name": "plays-inline",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Mobile browsers will play the video right where it is instead of open it up in fullscreen mode.",
              "fieldName": "playsInline"
            }
          ],
          "mixins": [
            {
              "name": "LeafletILayerMixin",
              "module": "/src/internal/leaflet/ilayer.js"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Element which defines a video overlay.",
          "tagNameWithoutPrefix": "map-video-overlay",
          "tagName": "awc-map-video-overlay",
          "customElement": true,
          "jsDoc": "/**\n * @summary Element which defines a video overlay.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-video-overlay--documentation\n * @status experimental\n * @since 1.0\n *\n * @event awc-map - type : load - Emitted when the VideoOverlay layer has loaded its video.\n * @event awc-map - type : error - Emitted when the VideoOverlay layer fails to load its video.\n * @event awc-map - type : click\t- If interactive, emitted when the user clicks (or taps) the layer.\n * @event awc-map - type : dblclick\t- If interactive, emitted when the user double-clicks (or double-taps) the layer.\n * @event awc-map - type : mousedown\t- If interactive, emitted when the user pushes the mouse button on the layer.\n * @event awc-map - type : mouseup\t- If interactive, emitted when the user releases the mouse button pushed on the layer.\n * @event awc-map - type : mouseover\t- If interactive, emitted when the mouse enters the layer.\n * @event awc-map - type : mouseout\t- If interactive, emitted when the mouse leaves the layer.\n * @event awc-map - type : contextmenu\t- If interactive, emitted when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press).\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-raster-layers-video-overlay--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapVideoOverlay",
            "module": "components/map-video-overlay/map-video-overlay.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/map-zoom-control/map-zoom-control.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMapZoomControl",
          "members": [
            {
              "kind": "field",
              "name": "_zoomInText",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'<span aria-hidden=\"true\"><awc-icon name=\"plus-lg\"></awc-icon></span>'"
            },
            {
              "kind": "field",
              "name": "_zoomOutText",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'<span aria-hidden=\"true\"><awc-icon name=\"dash-lg\"></awc-icon></span>'"
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "L.Map"
              }
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "L.Control.Zoom"
              }
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topright'",
              "description": "The position of the control (one of the map corners).\nPossible values are 'topleft', 'topright', 'bottomleft' or 'bottomright'",
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "zoomInText",
              "description": "The text set on the 'zoom in' button.",
              "attribute": "zoomInText"
            },
            {
              "kind": "field",
              "name": "zoomInTitle",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The title set on the 'zoom in' button.",
              "attribute": "zoomInTitle"
            },
            {
              "kind": "field",
              "name": "zoomOutText",
              "description": "The text set on the 'zoom out' button.",
              "attribute": "zoomOutText"
            },
            {
              "kind": "field",
              "name": "zoomOutTitle",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The title set on the 'zoom out' button.",
              "attribute": "zoomOutTitle"
            },
            {
              "kind": "method",
              "name": "containerChanged",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updatePosition",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "'topleft' | 'topright' | 'bottomleft' | 'bottomright'"
              },
              "default": "'topright'",
              "description": "The position of the control (one of the map corners).\nPossible values are 'topleft', 'topright', 'bottomleft' or 'bottomright'",
              "fieldName": "position"
            },
            {
              "name": "zoomInText",
              "description": "The text set on the 'zoom in' button.",
              "fieldName": "zoomInText"
            },
            {
              "name": "zoomInTitle",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The title set on the 'zoom in' button.",
              "fieldName": "zoomInTitle"
            },
            {
              "name": "zoomOutText",
              "description": "The text set on the 'zoom out' button.",
              "fieldName": "zoomOutText"
            },
            {
              "name": "zoomOutTitle",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "The title set on the 'zoom out' button.",
              "fieldName": "zoomOutTitle"
            }
          ],
          "superclass": {
            "name": "AWCLeafletElement",
            "module": "/src/internal/awc-leaflet.js"
          },
          "summary": "Short summary of the component's intended use.",
          "tagNameWithoutPrefix": "map-zoom-control",
          "tagName": "awc-map-zoom-control",
          "customElement": true,
          "jsDoc": "/**\n * @summary Short summary of the component's intended use.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-map-zoom-control--documentation\n * @status experimental\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-map-zoom-control--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMapZoomControl",
            "module": "components/map-zoom-control/map-zoom-control.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu/menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMenu",
          "slots": [
            {
              "description": "The menu's content, including menu items, menu labels, and dividers.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              },
              "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": "handleMouseDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isMenuItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ item: AWCMenuItem }"
              },
              "description": "Emitted when a menu item is selected.",
              "name": "awc-select",
              "reactName": "onAwcSelect",
              "eventName": "AWCSelectEvent"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Menus provide a list of options for the user to choose from.",
          "tagNameWithoutPrefix": "menu",
          "tagName": "awc-menu",
          "customElement": true,
          "jsDoc": "/**\n * @summary Menus provide a list of options for the user to choose from.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-menu--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The menu's content, including menu items, menu labels, and dividers.\n *\n * @event {{ item: AWCMenuItem }} awc-select - Emitted when a menu item is selected.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-menu--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMenu",
            "module": "components/menu/menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-item/menu-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMenuItem",
          "cssProperties": [
            {
              "description": "The distance submenus shift to overlap the parent menu.",
              "name": "--submenu-offset",
              "default": "-2px"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The checked icon, which is only visible when the menu item is checked.",
              "name": "checked-icon"
            },
            {
              "description": "The prefix container.",
              "name": "prefix"
            },
            {
              "description": "The menu item label.",
              "name": "label"
            },
            {
              "description": "The suffix container.",
              "name": "suffix"
            },
            {
              "description": "The spinner that shows when the menu item is in the loading state.",
              "name": "spinner"
            },
            {
              "description": "The spinner's base part.",
              "name": "spinner__base"
            },
            {
              "description": "The submenu icon, visible only when the menu item has a submenu (not yet implemented).",
              "name": "submenu-icon"
            }
          ],
          "slots": [
            {
              "description": "The menu item's label.",
              "name": ""
            },
            {
              "description": "Used to prepend an icon or similar element to the menu item.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the menu item.",
              "name": "suffix"
            },
            {
              "description": "Used to denote a nested menu.",
              "name": "submenu"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-popup': AWCPopup,\n    'awc-spinner': AWCSpinner\n  }"
            },
            {
              "kind": "field",
              "name": "cachedTextLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "menuItem",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'normal' | 'checkbox'"
              },
              "default": "'normal'",
              "description": "The type of menu item to render. To use `checked`, this value must be set to `checkbox`.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A unique value to store in the menu item. This can be used as a way to identify menu items when selected.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the menu item in a loading state.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the menu item in a disabled state, preventing selection.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'submenu')"
            },
            {
              "kind": "field",
              "name": "submenuController",
              "type": {
                "text": "SubmenuController"
              },
              "privacy": "private",
              "default": "new SubmenuController(this, this.hasSlotController, this.localize)"
            },
            {
              "kind": "method",
              "name": "handleDefaultSlotChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleHostClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseOver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleTypeChange"
            },
            {
              "kind": "method",
              "name": "getTextLabel",
              "description": "Returns a text label based on the contents of the menu item's default slot."
            },
            {
              "kind": "method",
              "name": "isSubmenu"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "'normal' | 'checkbox'"
              },
              "default": "'normal'",
              "description": "The type of menu item to render. To use `checked`, this value must be set to `checkbox`.",
              "fieldName": "type"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the item in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A unique value to store in the menu item. This can be used as a way to identify menu items when selected.",
              "fieldName": "value"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the menu item in a loading state.",
              "fieldName": "loading"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the menu item in a disabled state, preventing selection.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Menu items provide options for the user to pick from in a menu.",
          "tagNameWithoutPrefix": "menu-item",
          "tagName": "awc-menu-item",
          "customElement": true,
          "jsDoc": "/**\n * @summary Menu items provide options for the user to pick from in a menu.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-menu-item--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n * @dependency awc-popup\n * @dependency awc-spinner\n *\n * @slot - The menu item's label.\n * @slot prefix - Used to prepend an icon or similar element to the menu item.\n * @slot suffix - Used to append an icon or similar element to the menu item.\n * @slot submenu - Used to denote a nested menu.\n *\n * @csspart base - The component's base wrapper.\n * @csspart checked-icon - The checked icon, which is only visible when the menu item is checked.\n * @csspart prefix - The prefix container.\n * @csspart label - The menu item label.\n * @csspart suffix - The suffix container.\n * @csspart spinner - The spinner that shows when the menu item is in the loading state.\n * @csspart spinner__base - The spinner's base part.\n * @csspart submenu-icon - The submenu icon, visible only when the menu item has a submenu (not yet implemented).\n *\n * @cssproperty [--submenu-offset=-2px] - The distance submenus shift to overlap the parent menu.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-menu-item--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon",
            "awc-popup",
            "awc-spinner"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMenuItem",
            "module": "components/menu-item/menu-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-label/menu-label.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMenuLabel",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The menu label's content.",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Menu labels are used to describe a group of menu items.",
          "tagNameWithoutPrefix": "menu-label",
          "tagName": "awc-menu-label",
          "customElement": true,
          "jsDoc": "/**\n * @summary Menu labels are used to describe a group of menu items.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-menu-label--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The menu label's content.\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-menu-label--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMenuLabel",
            "module": "components/menu-label/menu-label.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/mutation-observer/mutation-observer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCMutationObserver",
          "slots": [
            {
              "description": "The content to watch for mutations.",
              "name": ""
            }
          ],
          "members": [
            {
              "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"
            },
            {
              "kind": "method",
              "name": "handleChange"
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ mutationList: MutationRecord[] }"
              },
              "description": "Emitted when a mutation occurs.",
              "name": "awc-mutation",
              "reactName": "onAwcMutation",
              "eventName": "AWCMutationEvent"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "The Mutation Observer component offers a thin, declarative interface to the [`MutationObserver API`](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver).",
          "tagNameWithoutPrefix": "mutation-observer",
          "tagName": "awc-mutation-observer",
          "customElement": true,
          "jsDoc": "/**\n * @summary The Mutation Observer component offers a thin, declarative interface to the [`MutationObserver API`](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-mutation-observer--documentation\n * @status stable\n * @since 1.0\n *\n * @event {{ mutationList: MutationRecord[] }} awc-mutation - Emitted when a mutation occurs.\n *\n * @slot - The content to watch for mutations.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-mutation-observer--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCMutationObserver",
            "module": "components/mutation-observer/mutation-observer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/oembed/oembed.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCOembed",
          "cssProperties": [
            {
              "description": "The size of the icon box.",
              "name": "--control-box-size"
            },
            {
              "description": "The size of the play icon.",
              "name": "--icon-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The container who containe the thumbnail image.",
              "name": "thumbnail"
            },
            {
              "description": "The container that surrounds the play icon and provides their background.",
              "name": "control-box"
            }
          ],
          "slots": [
            {
              "description": "The base component slot.",
              "name": "base"
            },
            {
              "description": "Slot for the embed content.",
              "name": "embed"
            },
            {
              "description": "Optional thumbnail to use instead of the default. Works best with `<awc-image>`.",
              "name": "thumbnail"
            },
            {
              "description": "Optional play icon to use instead of the default. Works best with `<awc-icon>`.",
              "name": "play-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-image': AWCImage\n  }"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The URL",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic width of the embed in pixels. Must be an integer without a unit.",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic height of the embed in pixels. Must be an integer without a unit.",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "aspectRatio",
              "type": {
                "text": "number | undefined"
              },
              "description": "Instead of specifying both `width` and `height`, you can specify can `aspectRatio`.",
              "attribute": "aspectRatio"
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "'fixed' | 'constrained' | 'fullWidth'"
              },
              "default": "'constrained'",
              "description": "The resizing behaviour of the embed.",
              "attribute": "layout"
            },
            {
              "kind": "field",
              "name": "frameBorder",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "description": "Set the frameborder attribute, only used in iframe embeds.",
              "attribute": "frameBorder"
            },
            {
              "kind": "field",
              "name": "allowFullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Allow fullscreen mode",
              "attribute": "allowFullscreen"
            },
            {
              "kind": "field",
              "name": "privacyEnhancedMode",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "For YouTube only. Enable privacy mode.",
              "attribute": "privacyEnhancedMode"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy' | undefined"
              },
              "description": "Indicates how the browser should load the iframe. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#loading)",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "thumbnail",
              "type": {
                "text": "string | undefined"
              },
              "description": "Override the default thumbnail",
              "attribute": "thumbnail"
            },
            {
              "kind": "field",
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "description": "Plays the embed. When this attribute is remove, the embed will reset.",
              "attribute": "play",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "OembedData | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleLoad",
              "privacy": "private",
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "OembedData"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "description": "Emitted when the image loads successfully.",
              "name": "awc-load",
              "reactName": "onAwcLoad",
              "eventName": "AWCLoadEvent"
            },
            {
              "description": "Emitted when the image fails to load.",
              "name": "awc-error",
              "reactName": "onAwcError",
              "eventName": "AWCErrorEvent"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The URL",
              "fieldName": "src"
            },
            {
              "name": "width",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic width of the embed in pixels. Must be an integer without a unit.",
              "fieldName": "width"
            },
            {
              "name": "height",
              "type": {
                "text": "number | undefined"
              },
              "description": "The intrinsic height of the embed in pixels. Must be an integer without a unit.",
              "fieldName": "height"
            },
            {
              "name": "aspectRatio",
              "type": {
                "text": "number | undefined"
              },
              "description": "Instead of specifying both `width` and `height`, you can specify can `aspectRatio`.",
              "fieldName": "aspectRatio"
            },
            {
              "name": "layout",
              "type": {
                "text": "'fixed' | 'constrained' | 'fullWidth'"
              },
              "default": "'constrained'",
              "description": "The resizing behaviour of the embed.",
              "fieldName": "layout"
            },
            {
              "name": "frameBorder",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "description": "Set the frameborder attribute, only used in iframe embeds.",
              "fieldName": "frameBorder"
            },
            {
              "name": "allowFullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Allow fullscreen mode",
              "fieldName": "allowFullscreen"
            },
            {
              "name": "privacyEnhancedMode",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "For YouTube only. Enable privacy mode.",
              "fieldName": "privacyEnhancedMode"
            },
            {
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy' | undefined"
              },
              "description": "Indicates how the browser should load the iframe. see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#loading)",
              "fieldName": "loading"
            },
            {
              "name": "thumbnail",
              "type": {
                "text": "string | undefined"
              },
              "description": "Override the default thumbnail",
              "fieldName": "thumbnail"
            },
            {
              "name": "play",
              "type": {
                "text": "boolean"
              },
              "description": "Plays the embed. When this attribute is remove, the embed will reset.",
              "fieldName": "play"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "An embedded representation of a URL on third party sites",
          "tagNameWithoutPrefix": "oembed",
          "tagName": "awc-oembed",
          "customElement": true,
          "jsDoc": "/**\n * @summary An embedded representation of a URL on third party sites\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-oembed--documentation\n * @status experimental\n * @since 1.0\n *\n * @dependency awc-image\n * @dependency awc-icon\n *\n * @event awc-load - Emitted when the image loads successfully.\n * @event awc-error - Emitted when the image fails to load.\n *\n * @slot base - The base component slot.\n * @slot embed - Slot for the embed content.\n * @slot thumbnail - Optional thumbnail to use instead of the default. Works best with `<awc-image>`.\n * @slot play-icon - Optional play icon to use instead of the default. Works best with `<awc-icon>`.\n *\n * @csspart base - The component's base wrapper.\n * @csspart thumbnail - The container who containe the thumbnail image.\n * @csspart control-box - The container that surrounds the play icon 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 icon.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-oembed--documentation",
          "status": "experimental",
          "since": "1.0",
          "dependencies": [
            "awc-image",
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCOembed",
            "module": "components/oembed/oembed.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/option/option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCOption",
          "cssParts": [
            {
              "description": "The checked icon, an `<awc-icon>` element.",
              "name": "checked-icon"
            },
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The option's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the prefix.",
              "name": "prefix"
            },
            {
              "description": "The container that wraps the suffix.",
              "name": "suffix"
            }
          ],
          "slots": [
            {
              "description": "The option's label.",
              "name": ""
            },
            {
              "description": "Used to prepend an icon or similar element to the menu item.",
              "name": "prefix"
            },
            {
              "description": "Used to append an icon or similar element to the menu item.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "cachedTextLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasHover",
              "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",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleDefaultSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleMouseEnter",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleMouseLeave",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleSelectedChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "getTextLabel",
              "description": "Returns a plain text label based on the option's content."
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Options define the selectable items within various form controls such as [select](?path=/docs/components-select--documentation).",
          "tagNameWithoutPrefix": "option",
          "tagName": "awc-option",
          "customElement": true,
          "jsDoc": "/**\n * @summary Options define the selectable items within various form controls such as [select](?path=/docs/components-select--documentation).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-option--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @slot - The option's label.\n * @slot prefix - Used to prepend an icon or similar element to the menu item.\n * @slot suffix - Used to append an icon or similar element to the menu item.\n *\n * @csspart checked-icon - The checked icon, an `<awc-icon>` element.\n * @csspart base - The component's base wrapper.\n * @csspart label - The option's label.\n * @csspart prefix - The container that wraps the prefix.\n * @csspart suffix - The container that wraps the suffix.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-option--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCOption",
            "module": "components/option/option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/popup/popup.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCPopup",
          "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 color of the arrow.",
              "name": "--arrow-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "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"
            }
          ],
          "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": "anchorEl",
              "type": {
                "text": "Element | VirtualElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "cleanup",
              "type": {
                "text": "ReturnType<typeof autoUpdate> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "HTMLElement"
              },
              "description": "A reference to the internal popup container. Useful for animating and styling the popup with JavaScript."
            },
            {
              "kind": "field",
              "name": "arrowEl",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "Element | string | VirtualElement"
              },
              "description": "The element the popup will be anchored to. If the anchor lives outside of the popup, you can provide the anchor\nelement `id`, a DOM element reference, or a `VirtualElement`. If the anchor lives inside the popup, use the\n`anchor` slot instead.",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Activates the positioning logic and shows the popup. When this attribute is removed, the positioning logic is torn\ndown and the popup will be hidden.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end'"
              },
              "default": "'top'",
              "description": "The preferred placement of the popup. Note that the actual placement will vary as configured to keep the\npanel inside of the viewport.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "strategy",
              "type": {
                "text": "'absolute' | 'fixed'"
              },
              "default": "'absolute'",
              "description": "Determines how the popup is positioned. The `absolute` strategy works well in most cases, but if overflow is\nclipped, using a `fixed` position strategy can often workaround it.",
              "attribute": "strategy",
              "reflects": true
            },
            {
              "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."
            },
            {
              "kind": "field",
              "name": "updateHoverBridge",
              "privacy": "private"
            }
          ],
          "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": "awc-reposition",
              "reactName": "onAwcReposition",
              "eventName": "AWCRepositionEvent"
            }
          ],
          "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"
            },
            {
              "name": "strategy",
              "type": {
                "text": "'absolute' | 'fixed'"
              },
              "default": "'absolute'",
              "description": "Determines how the popup is positioned. The `absolute` strategy works well in most cases, but if overflow is\nclipped, using a `fixed` position strategy can often workaround it.",
              "fieldName": "strategy"
            },
            {
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Popup is a utility that lets you declaratively anchor \"popup\" containers to another element.",
          "tagNameWithoutPrefix": "popup",
          "tagName": "awc-popup",
          "customElement": true,
          "jsDoc": "/**\n * @summary Popup is a utility that lets you declaratively anchor \"popup\" containers to another element.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-popup--documentation\n * @status stable\n * @since 1.0\n *\n * @event awc-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 [--arrow-color=var(--awc-color-neutral-0)] - 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 */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-popup--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCPopup",
            "module": "components/popup/popup.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/progress-bar/progress-bar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCProgressBar",
          "cssProperties": [
            {
              "description": "The progress bar's height.",
              "name": "--height",
              "default": "1rem"
            },
            {
              "description": "The progress bar's track border radius.",
              "name": "--track-radius",
              "default": "var(--awc-border-radius-none)"
            },
            {
              "description": "The progress bar's indicator border radius.",
              "name": "--indicator-radius",
              "default": "var(--awc-border-radius-none)"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color",
              "default": "var(--awc-color-neutral-200)"
            },
            {
              "description": "The color of the indicator.",
              "name": "--indicator-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The color of the label.",
              "name": "--label-color",
              "default": "var(--awc-color-neutral-0)"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The progress bar's indicator.",
              "name": "indicator"
            },
            {
              "description": "The progress bar's label.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "A label to show inside the progress indicator.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Progress bars are used to show the status of an ongoing operation.",
          "tagNameWithoutPrefix": "progress-bar",
          "tagName": "awc-progress-bar",
          "customElement": true,
          "jsDoc": "/**\n * @summary Progress bars are used to show the status of an ongoing operation.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-progress-bar--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - A label to show inside the progress indicator.\n *\n * @csspart base - The component's base wrapper.\n * @csspart indicator - The progress bar's indicator.\n * @csspart label - The progress bar's label.\n *\n * @cssproperty [--height=1rem] - The progress bar's height.\n * @cssproperty [--track-radius=var(--awc-border-radius-none)] - The progress bar's track border radius.\n * @cssproperty [--indicator-radius=var(--awc-border-radius-none)] - The progress bar's indicator border radius.\n * @cssproperty [--track-color=var(--awc-color-neutral-200)] - The color of the track.\n * @cssproperty [--indicator-color=var(--awc-color-primary-600)] - The color of the indicator.\n * @cssproperty [--label-color=var(--awc-color-neutral-0)] - The color of the label.\n *\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-progress-bar--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCProgressBar",
            "module": "components/progress-bar/progress-bar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/progress-ring/progress-ring.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCProgressRing",
          "cssProperties": [
            {
              "description": "The diameter of the progress ring (cannot be a percentage).",
              "name": "--size"
            },
            {
              "description": "The width of the track.",
              "name": "--track-width"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color"
            },
            {
              "description": "The width of the indicator. Defaults to the track width.",
              "name": "--indicator-width"
            },
            {
              "description": "The color of the indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The duration of the indicator's transition when the value changes.",
              "name": "--indicator-transition-duration"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The progress ring label.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "A label to show inside the ring.",
              "name": ""
            }
          ],
          "members": [
            {
              "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": "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Progress rings are used to show the progress of a determinate operation in a circular fashion.",
          "tagNameWithoutPrefix": "progress-ring",
          "tagName": "awc-progress-ring",
          "customElement": true,
          "jsDoc": "/**\n * @summary Progress rings are used to show the progress of a determinate operation in a circular fashion.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-progress-ring--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - A label to show inside the ring.\n *\n * @csspart base - The component's base wrapper.\n * @csspart label - The progress ring label.\n *\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://webcomponents.adeliom.io/?path=/docs/components-progress-ring--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCProgressRing",
            "module": "components/progress-ring/progress-ring.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/qr-code/qr-code.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCQrCode",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "canvas",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The QR code's value.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label for assistive devices to announce. If unspecified, the value will be used instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "default": "128",
              "description": "The size of the QR code, in pixels.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "fill",
              "type": {
                "text": "string"
              },
              "default": "'black'",
              "description": "The fill color. This can be any valid CSS color, but not a CSS custom property.",
              "attribute": "fill"
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "'white'",
              "description": "The background color. This can be any valid CSS color or `transparent`. It cannot be a CSS custom property.",
              "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": "method",
              "name": "generate"
            }
          ],
          "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": "'black'",
              "description": "The fill color. This can be any valid CSS color, but not a CSS custom property.",
              "fieldName": "fill"
            },
            {
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "'white'",
              "description": "The background color. This can be any valid CSS color or `transparent`. It cannot be a CSS custom property.",
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Generates a [QR code](https://www.qrcode.com/) and renders it using the [Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API).",
          "tagNameWithoutPrefix": "qr-code",
          "tagName": "awc-qr-code",
          "customElement": true,
          "jsDoc": "/**\n * @summary Generates a [QR code](https://www.qrcode.com/) and renders it using the [Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-qr-code--documentation\n * @status stable\n * @since 1.0\n *\n * @csspart base - The component's base wrapper.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-qr-code--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCQrCode",
            "module": "components/qr-code/qr-code.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/radio/radio.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCRadio",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The circular container that wraps the radio's checked state.",
              "name": "control"
            },
            {
              "description": "The radio control when the radio is checked.",
              "name": "control--checked"
            },
            {
              "description": "The checked icon, an `<awc-icon>` element.",
              "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": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'radio'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "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"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The radio's size. When used inside a radio group, the size will be determined by the radio group's size so this\nattribute can typically be omitted.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setInitialAttributes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the radio selected value changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'radio'",
              "fieldName": "type"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value. When selected, the radio group will receive this value.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The radio's size. When used inside a radio group, the size will be determined by the radio group's size so this\nattribute can typically be omitted.",
              "fieldName": "size"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Radios allow the user to select a single option from a group.",
          "tagNameWithoutPrefix": "radio",
          "tagName": "awc-radio",
          "customElement": true,
          "jsDoc": "/**\n * @summary Radios allow the user to select a single option from a group.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-radio--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @slot - The radio's label.\n *\n * @event awc-change - Emitted when the radio selected value changes.\n * @event awc-blur - Emitted when the control loses focus.\n * @event awc-focus - Emitted when the control gains focus.\n *\n * @csspart base - The component's base wrapper.\n * @csspart control - The circular container that wraps the radio's checked state.\n * @csspart control--checked - The radio control when the radio is checked.\n * @csspart checked-icon - The checked icon, an `<awc-icon>` element.\n * @csspart label - The container that wraps the radio's label.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-radio--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCRadio",
            "module": "components/radio/radio.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/radio-button/radio-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCRadioButton",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The internal `<button>` element.",
              "name": "button"
            },
            {
              "description": "The internal button element when the radio button is checked.",
              "name": "button--checked"
            },
            {
              "description": "The container that wraps the prefix.",
              "name": "prefix"
            },
            {
              "description": "The container that wraps the radio button's label.",
              "name": "label"
            },
            {
              "description": "The container that wraps the suffix.",
              "name": "suffix"
            }
          ],
          "slots": [
            {
              "description": "The radio button's label.",
              "name": ""
            },
            {
              "description": "A presentational prefix icon or similar element.",
              "name": "prefix"
            },
            {
              "description": "A presentational suffix icon or similar element.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, '[default]', 'prefix', 'suffix')"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hiddenInput",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "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"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio button.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The radio button's size. When used inside a radio group, the size will be determined by the radio group's size so\nthis attribute can typically be omitted.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style radio button with rounded edges.",
              "attribute": "pill",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the radio button."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the radio button."
            }
          ],
          "events": [
            {
              "description": "Emitted when the button loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the button gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value. When selected, the radio group will receive this value.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio button.",
              "fieldName": "disabled"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The radio button's size. When used inside a radio group, the size will be determined by the radio group's size so\nthis attribute can typically be omitted.",
              "fieldName": "size"
            },
            {
              "name": "pill",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a pill-style radio button with rounded edges.",
              "fieldName": "pill"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Radios buttons allow the user to select a single option from a group using a button-like control.",
          "tagNameWithoutPrefix": "radio-button",
          "tagName": "awc-radio-button",
          "customElement": true,
          "jsDoc": "/**\n * @summary Radios buttons allow the user to select a single option from a group using a button-like control.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-radio-button--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The radio button's label.\n * @slot prefix - A presentational prefix icon or similar element.\n * @slot suffix - A presentational suffix icon or similar element.\n *\n * @event awc-blur - Emitted when the button loses focus.\n * @event awc-focus - Emitted when the button gains focus.\n *\n * @csspart base - The component's base wrapper.\n * @csspart button - The internal `<button>` element.\n * @csspart button--checked - The internal button element when the radio button is checked.\n * @csspart prefix - The container that wraps the prefix.\n * @csspart label - The container that wraps the radio button's label.\n * @csspart suffix - The container that wraps the suffix.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-radio-button--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCRadioButton",
            "module": "components/radio-button/radio-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/radio-group/radio-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCRadioGroup",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The button group that wraps radio buttons.",
              "name": "button-group"
            },
            {
              "description": "The button group's `base` part.",
              "name": "button-group__base"
            }
          ],
          "slots": [
            {
              "description": "The default slot where `<awc-radio>` or `<awc-radio-button>` 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 `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-button-group': AWCButtonGroup }"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "protected",
              "readonly": true,
              "default": "new FormControlController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "customValidityMessage",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "validationTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "validationInput",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hasButtonGroup",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "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": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio groups's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "'option'",
              "description": "The name of the radio group, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current value of the radio group, submitted as a name/value pair with form data.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The radio group's size. This size will be applied to all child radios and radio buttons.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "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
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getAllRadios",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleRadioClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleLabelClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncRadioElements",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncRadios",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateCheckedRadio",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSizeChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "default": "''"
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the radio group's selected value changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the radio group receives user input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "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": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The radio groups's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "'option'",
              "description": "The name of the radio group, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current value of the radio group, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The radio group's size. This size will be applied to all child radios and radio buttons.",
              "fieldName": "size"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Ensures a child radio is checked before allowing the containing form to submit.",
              "fieldName": "required"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Radio groups are used to group multiple [radios](?path=/docs/components-radio--documentation) or [radio buttons](?path=/docs/components-radio-button--documentation) so they function as a single form control.",
          "tagNameWithoutPrefix": "radio-group",
          "tagName": "awc-radio-group",
          "customElement": true,
          "jsDoc": "/**\n * @summary Radio groups are used to group multiple [radios](?path=/docs/components-radio--documentation) or [radio buttons](?path=/docs/components-radio-button--documentation) so they function as a single form control.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-radio-group--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-button-group\n *\n * @slot - The default slot where `<awc-radio>` or `<awc-radio-button>` 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 help-text - Text that describes how to use the radio group. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-change - Emitted when the radio group's selected value changes.\n * @event awc-input - Emitted when the radio group receives user input.\n * @event awc-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 help text.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The input's wrapper.\n * @csspart form-control-help-text - The help text's wrapper.\n * @csspart button-group - The button group that wraps radio buttons.\n * @csspart button-group__base - The button group's `base` part.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-radio-group--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-button-group"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCRadioGroup",
            "module": "components/radio-group/radio-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/range/range.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCRange",
          "cssProperties": [
            {
              "description": "The size of the thumb.",
              "name": "--thumb-size"
            },
            {
              "description": "The vertical distance the tooltip is offset from the track.",
              "name": "--tooltip-offset"
            },
            {
              "description": "The color of the portion of the track that represents the current value.",
              "name": "--track-color-active"
            },
            {
              "description": "The of the portion of the track that represents the remaining value.",
              "name": "--track-color-inactive"
            },
            {
              "description": "The height of the track.",
              "name": "--track-height"
            },
            {
              "description": "The point of origin of the active track.",
              "name": "--track-active-offset"
            }
          ],
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The range's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The internal `<input>` element.",
              "name": "input"
            },
            {
              "description": "The range's tooltip.",
              "name": "tooltip"
            }
          ],
          "slots": [
            {
              "description": "The range'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 `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this)"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'range'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "output",
              "type": {
                "text": "HTMLOutputElement | null"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasTooltip",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the range, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current value of the range, submitted as a name/value pair with form data.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's label. If you need to display HTML, use the `label` slot instead.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's help text. If you need to display HTML, use the help-text slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the range.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The minimum acceptable value of the range.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The maximum acceptable value of the range.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The interval at which the range will increase and decrease.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "tooltip",
              "type": {
                "text": "'top' | 'bottom' | 'none'"
              },
              "default": "'top'",
              "description": "The preferred placement of the range's tooltip.",
              "attribute": "tooltip"
            },
            {
              "kind": "field",
              "name": "tooltipFormatter",
              "type": {
                "text": "(value: number) => string"
              },
              "description": "A function used to format the tooltip's value. The range's value is passed as the first and only argument. The\nfunction should return a string to display in the tooltip."
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleThumbDragStart",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleThumbDragEnd",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncProgress",
              "privacy": "private",
              "parameters": [
                {
                  "name": "percent",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncTooltip",
              "privacy": "private",
              "parameters": [
                {
                  "name": "percent",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "syncRange"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the range."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the range."
            },
            {
              "kind": "method",
              "name": "stepUp",
              "description": "Increments the value of the range by the value of the step attribute."
            },
            {
              "kind": "method",
              "name": "stepDown",
              "description": "Decrements the value of the range by the value of the step attribute."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the control receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'range'",
              "fieldName": "type"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the range, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current value of the range, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's label. If you need to display HTML, use the `label` slot instead.",
              "fieldName": "label"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The range's help text. If you need to display HTML, use the help-text slot instead.",
              "fieldName": "helpText"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the range.",
              "fieldName": "disabled"
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The minimum acceptable value of the range.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "description": "The maximum acceptable value of the range.",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "The interval at which the range will increase and decrease.",
              "fieldName": "step"
            },
            {
              "name": "tooltip",
              "type": {
                "text": "'top' | 'bottom' | 'none'"
              },
              "default": "'top'",
              "description": "The preferred placement of the range's tooltip.",
              "fieldName": "tooltip"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Ranges allow the user to select a single value within a given range using a slider.",
          "tagNameWithoutPrefix": "range",
          "tagName": "awc-range",
          "customElement": true,
          "jsDoc": "/**\n * @summary Ranges allow the user to select a single value within a given range using a slider.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-range--documentation\n * @status stable\n * @since 1.0\n *\n * @slot label - The range's label. Alternatively, you can use the `label` attribute.\n * @slot help-text - Text that describes how to use the input. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-blur - Emitted when the control loses focus.\n * @event awc-change - Emitted when an alteration to the control's value is committed by the user.\n * @event awc-focus - Emitted when the control gains focus.\n * @event awc-input - Emitted when the control receives input.\n * @event awc-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 help text.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The range's wrapper.\n * @csspart form-control-help-text - The help text's wrapper.\n * @csspart base - The component's base wrapper.\n * @csspart input - The internal `<input>` element.\n * @csspart tooltip - The range's tooltip.\n *\n * @cssproperty --thumb-size - The size of the thumb.\n * @cssproperty --tooltip-offset - The vertical distance the tooltip is offset from the track.\n * @cssproperty --track-color-active - The color of the portion of the track that represents the current value.\n * @cssproperty --track-color-inactive - The of the portion of the track that represents the remaining value.\n * @cssproperty --track-height - The height of the track.\n * @cssproperty --track-active-offset - The point of origin of the active track.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-range--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCRange",
            "module": "components/range/range.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/rating/rating.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCRating",
          "cssProperties": [
            {
              "description": "The inactive color for symbols.",
              "name": "--symbol-color"
            },
            {
              "description": "The active color for symbols.",
              "name": "--symbol-color-active"
            },
            {
              "description": "The size of symbols.",
              "name": "--symbol-size"
            },
            {
              "description": "The spacing to use around symbols.",
              "name": "--symbol-spacing"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The value wrapper.",
              "name": "value"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon': AWCIcon }"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'range'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "rating",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "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": "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": "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",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showRate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Show the rating value.",
              "attribute": "show-rate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "getSymbol",
              "type": {
                "text": "(value: number) => 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 `<awc-icon>` elements.",
              "attribute": "getSymbol"
            },
            {
              "kind": "method",
              "name": "getValueFromMousePosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValueFromTouchPosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValueFromXCoordinate",
              "privacy": "private",
              "parameters": [
                {
                  "name": "coordinate",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseEnter",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseMove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseLeave",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleTouchStart",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTouchMove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTouchEnd",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "roundToPrecision",
              "privacy": "private",
              "parameters": [
                {
                  "name": "numberToRound",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "precision",
                  "default": "0.5"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleHoverValueChange"
            },
            {
              "kind": "method",
              "name": "handleIsHoveringChange"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the rating."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the rating."
            }
          ],
          "events": [
            {
              "description": "Emitted when the rating's value changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "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": "awc-hover",
              "reactName": "onAwcHover",
              "eventName": "AWCHoverEvent"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'range'",
              "fieldName": "type"
            },
            {
              "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": "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"
            },
            {
              "name": "show-rate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Show the rating value.",
              "fieldName": "showRate"
            },
            {
              "name": "getSymbol",
              "type": {
                "text": "(value: number) => 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 `<awc-icon>` elements.",
              "fieldName": "getSymbol"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Ratings give users a way to quickly view and provide feedback.",
          "tagNameWithoutPrefix": "rating",
          "tagName": "awc-rating",
          "customElement": true,
          "jsDoc": "/**\n * @summary Ratings give users a way to quickly view and provide feedback.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-rating--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n *\n * @event awc-change - Emitted when the rating's value changes.\n * @event {{ phase: 'start' | 'move' | 'end', value: number }} awc-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 *\n * @csspart base - The component's base wrapper.\n * @csspart value - The value wrapper.\n *\n * @cssproperty --symbol-color - The inactive color for symbols.\n * @cssproperty --symbol-color-active - The active color for symbols.\n * @cssproperty --symbol-size - The size of symbols.\n * @cssproperty --symbol-spacing - The spacing to use around symbols.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-rating--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCRating",
            "module": "components/rating/rating.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/relative-time/relative-time.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCRelativeTime",
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "updateTimeout",
              "type": {
                "text": "number"
              },
              "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": "titleTime",
              "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"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Outputs a localized time phrase relative to the current date and time.",
          "tagNameWithoutPrefix": "relative-time",
          "tagName": "awc-relative-time",
          "customElement": true,
          "jsDoc": "/**\n * @summary Outputs a localized time phrase relative to the current date and time.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-relative-time--documentation\n * @status stable\n * @since 1.0\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-relative-time--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCRelativeTime",
            "module": "components/relative-time/relative-time.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/resize-observer/resize-observer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCResizeObserver",
          "slots": [
            {
              "description": "One or more elements to watch for resizing.",
              "name": ""
            }
          ],
          "members": [
            {
              "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"
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ entries: ResizeObserverEntry[] }"
              },
              "description": "Emitted when the element is resized.",
              "name": "awc-resize",
              "reactName": "onAwcResize",
              "eventName": "AWCResizeEvent"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the observer.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "The Resize Observer component offers a thin, declarative interface to the [`ResizeObserver API`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver).",
          "tagNameWithoutPrefix": "resize-observer",
          "tagName": "awc-resize-observer",
          "customElement": true,
          "jsDoc": "/**\n * @summary The Resize Observer component offers a thin, declarative interface to the [`ResizeObserver API`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-resize-observer--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - One or more elements to watch for resizing.\n *\n * @event {{ entries: ResizeObserverEntry[] }} awc-resize - Emitted when the element is resized.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-resize-observer--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCResizeObserver",
            "module": "components/resize-observer/resize-observer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/select/select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCSelect",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The select's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The container the wraps the prefix, combobox, clear icon, and expand button.",
              "name": "combobox"
            },
            {
              "description": "The container that wraps the prefix slot.",
              "name": "prefix"
            },
            {
              "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 base part.",
              "name": "tag__base"
            },
            {
              "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 `<awc-option>` elements. You can use `<awc-divider>` to group items visually.",
              "name": ""
            },
            {
              "description": "The input's label. Alternatively, you can use the `label` attribute.",
              "name": "label"
            },
            {
              "description": "Used to prepend a presentational icon or similar element to the combobox.",
              "name": "prefix"
            },
            {
              "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 `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-icon': AWCIcon,\n    'awc-popup': AWCPopup,\n    'awc-tag': AWCTag\n  }"
            },
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this, {\n    assumeInteractionOn: ['awc-blur', 'awc-input']\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "typeToSelectString",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "typeToSelectTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "closeWatcher",
              "type": {
                "text": "CloseWatcher | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "AWCPopup"
              }
            },
            {
              "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": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "displayLabel",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "currentOption",
              "type": {
                "text": "AWCOption"
              }
            },
            {
              "kind": "field",
              "name": "selectedOptions",
              "type": {
                "text": "AWCOption[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the select, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[]"
              },
              "default": "''",
              "description": "The current value of the select, submitted as a name/value pair with form data. When `multiple` is enabled, the\nvalue attribute will be a comma-delimited list of values based on the options selected, and the value property will\nbe an array.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string | string[]"
              },
              "default": "''",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The select's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "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",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the select is not empty.",
              "attribute": "clearable"
            },
            {
              "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": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the listbox from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios.",
              "attribute": "hoist"
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled select.",
              "attribute": "filled",
              "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": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The select's required attribute.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "getTag",
              "type": {
                "text": "(option: AWCOption, 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 HTML of the symbol to render at\nthe specified value.",
              "attribute": "getTag"
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "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": "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": "private"
            },
            {
              "kind": "method",
              "name": "handleTagRemove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AWCRemoveEvent"
                  }
                },
                {
                  "name": "option",
                  "type": {
                    "text": "AWCOption"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getFirstOption",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setCurrentOption",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "AWCOption | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setSelectedOptions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "AWCOption | AWCOption[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toggleOptionSelection",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "AWCOption"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectionChanged",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "tags",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the listbox."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the listbox."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the control."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the control."
            }
          ],
          "events": [
            {
              "description": "Emitted when the control's value changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the control's value is cleared.",
              "name": "awc-clear",
              "reactName": "onAwcClear",
              "eventName": "AWCClearEvent"
            },
            {
              "description": "Emitted when the control receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the select's menu opens.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the select's menu opens and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the select's menu closes.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the select's menu closes and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the select, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string | string[]"
              },
              "default": "''",
              "description": "The current value of the select, submitted as a name/value pair with form data. When `multiple` is enabled, the\nvalue attribute will be a comma-delimited list of values based on the options selected, and the value property will\nbe an array.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "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"
            },
            {
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a clear button when the select is not empty.",
              "fieldName": "clearable"
            },
            {
              "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": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the listbox from being clipped when the component is placed inside a container with\n`overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios.",
              "fieldName": "hoist"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled select.",
              "fieldName": "filled"
            },
            {
              "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": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The select's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The select's required attribute.",
              "fieldName": "required"
            },
            {
              "name": "getTag",
              "type": {
                "text": "(option: AWCOption, 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 HTML of the symbol to render at\nthe specified value.",
              "fieldName": "getTag"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Selects allow you to choose items from a menu of predefined options.",
          "tagNameWithoutPrefix": "select",
          "tagName": "awc-select",
          "customElement": true,
          "jsDoc": "/**\n * @summary Selects allow you to choose items from a menu of predefined options.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-select--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon\n * @dependency awc-popup\n * @dependency awc-tag\n *\n * @slot - The listbox options. Must be `<awc-option>` elements. You can use `<awc-divider>` to group items visually.\n * @slot label - The input's label. Alternatively, you can use the `label` attribute.\n * @slot prefix - Used to prepend a presentational icon or similar element to 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 help-text - Text that describes how to use the input. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-change - Emitted when the control's value changes.\n * @event awc-clear - Emitted when the control's value is cleared.\n * @event awc-input - Emitted when the control receives input.\n * @event awc-focus - Emitted when the control gains focus.\n * @event awc-blur - Emitted when the control loses focus.\n * @event awc-show - Emitted when the select's menu opens.\n * @event awc-after-show - Emitted after the select's menu opens and all animations are complete.\n * @event awc-hide - Emitted when the select's menu closes.\n * @event awc-after-hide - Emitted after the select's menu closes and all animations are complete.\n * @event awc-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 help text.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The select's wrapper.\n * @csspart form-control-help-text - The help text's wrapper.\n * @csspart combobox - The container the wraps the prefix, combobox, clear icon, and expand button.\n * @csspart prefix - The container that wraps the prefix 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__base - The tag's base part.\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 */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-select--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon",
            "awc-popup",
            "awc-tag"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCSelect",
            "module": "components/select/select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/skeleton/skeleton.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCSkeleton",
          "cssProperties": [
            {
              "description": "The skeleton's border radius.",
              "name": "--border-radius"
            },
            {
              "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 component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The skeleton's indicator which is responsible for its color and animation.",
              "name": "indicator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "effect",
              "type": {
                "text": "'pulse' | 'sheen' | 'none'"
              },
              "default": "'none'",
              "description": "Determines which effect the skeleton will use.",
              "attribute": "effect"
            }
          ],
          "attributes": [
            {
              "name": "effect",
              "type": {
                "text": "'pulse' | 'sheen' | 'none'"
              },
              "default": "'none'",
              "description": "Determines which effect the skeleton will use.",
              "fieldName": "effect"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Skeletons are used to provide a visual representation of where content will eventually be drawn.",
          "tagNameWithoutPrefix": "skeleton",
          "tagName": "awc-skeleton",
          "customElement": true,
          "jsDoc": "/**\n * @summary Skeletons are used to provide a visual representation of where content will eventually be drawn.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-skeleton--documentation\n * @status stable\n * @since 1.0\n *\n * @csspart base - The component's base wrapper.\n * @csspart indicator - The skeleton's indicator which is responsible for its color and animation.\n *\n * @cssproperty --border-radius - The skeleton's border radius.\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://webcomponents.adeliom.io/?path=/docs/components-skeleton--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCSkeleton",
            "module": "components/skeleton/skeleton.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/spinner/spinner.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCSpinner",
          "cssProperties": [
            {
              "description": "The width of the track.",
              "name": "--track-width"
            },
            {
              "description": "The color of the track.",
              "name": "--track-color"
            },
            {
              "description": "The color of the spinner's indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The time it takes for the spinner to complete one animation cycle.",
              "name": "--speed"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Spinners are used to show the progress of an indeterminate operation.",
          "tagNameWithoutPrefix": "spinner",
          "tagName": "awc-spinner",
          "customElement": true,
          "jsDoc": "/**\n * @summary Spinners are used to show the progress of an indeterminate operation.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-spinner--documentation\n * @status stable\n * @since 1.0\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty --track-width - The width of the track.\n * @cssproperty --track-color - The color of the track.\n * @cssproperty --indicator-color - The color of the spinner's indicator.\n * @cssproperty --speed - The time it takes for the spinner to complete one animation cycle.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-spinner--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCSpinner",
            "module": "components/spinner/spinner.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/split-panel/split-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCSplitPanel",
          "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": "cachedPositionInPixels",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "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": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the split panel in a vertical orientation with the start and end panels stacked.",
              "attribute": "vertical",
              "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"
            },
            {
              "kind": "method",
              "name": "handlePositionInPixelsChange"
            },
            {
              "kind": "method",
              "name": "handleVerticalChange"
            }
          ],
          "events": [
            {
              "description": "Emitted when the divider's position changes.",
              "name": "awc-reposition",
              "reactName": "onAwcReposition",
              "eventName": "AWCRepositionEvent"
            }
          ],
          "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": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the split panel in a vertical orientation with the start and end panels stacked.",
              "fieldName": "vertical"
            },
            {
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Split panels display two adjacent panels, allowing the user to reposition them.",
          "tagNameWithoutPrefix": "split-panel",
          "tagName": "awc-split-panel",
          "customElement": true,
          "jsDoc": "/**\n * @summary Split panels display two adjacent panels, allowing the user to reposition them.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-split-panel--documentation\n * @status stable\n * @since 1.0\n *\n * @event awc-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://webcomponents.adeliom.io/?path=/docs/components-split-panel--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCSplitPanel",
            "module": "components/split-panel/split-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/stepper/stepper.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCStepper",
          "cssProperties": [
            {
              "description": "The gap between step badge and label.",
              "name": "--gap",
              "default": "var(--awc-spacing-medium)"
            },
            {
              "description": "The size of the step badge.",
              "name": "--size",
              "default": "var(--awc-spacing-5xlarge)"
            },
            {
              "description": "The font size of the step badge.",
              "name": "--font-size",
              "default": "var(--awc-font-size-medium)"
            },
            {
              "description": "The radius of the step badge.",
              "name": "--badge-radius",
              "default": "50%"
            },
            {
              "description": "The height of the step track and the badge border.",
              "name": "--track-height",
              "default": "var(--awc-spacing-3xsmall)"
            },
            {
              "description": "The gap between the step track and the badge border.",
              "name": "--track-gap",
              "default": "var(--awc-spacing-xsmall)"
            },
            {
              "description": "The color of the step badge content.",
              "name": "--color",
              "default": "var(--awc-color-neutral-400)"
            },
            {
              "description": "The color of the step badge.",
              "name": "--badge-color",
              "default": "var(--awc-color-neutral-400)"
            },
            {
              "description": "The background color of the step badge.",
              "name": "--backgound-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "The color of the step badge when active content.",
              "name": "--active-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The color of the step badge when active.",
              "name": "--active-badge-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The background color of the step badge when active.",
              "name": "--active-backgound-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "The color of the step badge when completed content.",
              "name": "--completed-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "The color of the step badge when completed.",
              "name": "--completed-badge-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The background color of the step badge when completed.",
              "name": "--completed-backgound-color",
              "default": "var(--awc-color-primary-600)"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The default slot who contain the steps items `<awc-stepper-item>`.",
              "name": ""
            },
            {
              "description": "An icon to show when the step is completed, it will be forwarded to the `<awc-stepper-item>`.",
              "name": "completed-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "An example attribute.",
              "attribute": "vertical"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "completedIconSlot",
              "type": {
                "text": "HTMLSlotElement"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getCompletedIcon",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "An example attribute.",
              "fieldName": "vertical"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "The stepper component can be used to show a numbered list of steps.",
          "tagNameWithoutPrefix": "stepper",
          "tagName": "awc-stepper",
          "customElement": true,
          "jsDoc": "/**\n * @summary The stepper component can be used to show a numbered list of steps.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-stepper--documentation\n * @status experimental\n * @since 1.0\n *\n * @slot - The default slot who contain the steps items `<awc-stepper-item>`.\n * @slot completed-icon - An icon to show when the step is completed, it will be forwarded to the `<awc-stepper-item>`.\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty [--gap=var(--awc-spacing-medium)] - The gap between step badge and label.\n * @cssproperty [--size=var(--awc-spacing-5xlarge)] - The size of the step badge.\n * @cssproperty [--font-size=var(--awc-font-size-medium)] - The font size of the step badge.\n * @cssproperty [--badge-radius=50%] - The radius of the step badge.\n * @cssproperty [--track-height=var(--awc-spacing-3xsmall)] - The height of the step track and the badge border.\n * @cssproperty [--track-gap=var(--awc-spacing-xsmall)] - The gap between the step track and the badge border.\n * @cssproperty [--color=var(--awc-color-neutral-400)] - The color of the step badge content.\n * @cssproperty [--badge-color=var(--awc-color-neutral-400)] - The color of the step badge.\n * @cssproperty [--backgound-color=var(--awc-color-neutral-0)] - The background color of the step badge.\n * @cssproperty [--active-color=var(--awc-color-primary-600)] - The color of the step badge when active content.\n * @cssproperty [--active-badge-color=var(--awc-color-primary-600)] - The color of the step badge when active.\n * @cssproperty [--active-backgound-color=var(--awc-color-neutral-0)] - The background color of the step badge when active.\n * @cssproperty [--completed-color=var(--awc-color-neutral-0)] - The color of the step badge when completed content.\n * @cssproperty [--completed-badge-color=var(--awc-color-primary-600)] - The color of the step badge when completed.\n * @cssproperty [--completed-backgound-color=var(--awc-color-primary-600)] - The background color of the step badge when completed.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-stepper--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCStepper",
            "module": "components/stepper/stepper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/stepper-item/stepper-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCStepperItem",
          "cssProperties": [
            {
              "description": "The gap between step badge and label (Inherited from the parent stepper).",
              "name": "--gap",
              "default": "var(--awc-spacing-medium)"
            },
            {
              "description": "The size of the step badge (Inherited from the parent stepper).",
              "name": "--size",
              "default": "var(--awc-spacing-5xlarge)"
            },
            {
              "description": "The font size of the step badge (Inherited from the parent stepper).",
              "name": "--font-size",
              "default": "var(--awc-font-size-medium)"
            },
            {
              "description": "The radius of the step badge (Inherited from the parent stepper).",
              "name": "--badge-radius",
              "default": "50%"
            },
            {
              "description": "The height of the step track and the badge border (Inherited from the parent stepper).",
              "name": "--track-height",
              "default": "var(--awc-spacing-3xsmall)"
            },
            {
              "description": "The gap between the step track and the badge border (Inherited from the parent stepper).",
              "name": "--track-gap",
              "default": "var(--awc-spacing-xsmall)"
            },
            {
              "description": "The color of the step badge content (Inherited from the parent stepper).",
              "name": "--color",
              "default": "var(--awc-color-neutral-400)"
            },
            {
              "description": "The color of the step badge (Inherited from the parent stepper).",
              "name": "--badge-color",
              "default": "var(--awc-color-neutral-400)"
            },
            {
              "description": "The background color of the step badge (Inherited from the parent stepper).",
              "name": "--backgound-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "The color of the step badge when active content (Inherited from the parent stepper).",
              "name": "--active-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The color of the step badge when active (Inherited from the parent stepper).",
              "name": "--active-badge-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The background color of the step badge when active (Inherited from the parent stepper).",
              "name": "--active-backgound-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "The color of the step badge when completed content (Inherited from the parent stepper).",
              "name": "--completed-color",
              "default": "var(--awc-color-neutral-0)"
            },
            {
              "description": "The color of the step badge when completed (Inherited from the parent stepper).",
              "name": "--completed-badge-color",
              "default": "var(--awc-color-primary-600)"
            },
            {
              "description": "The background color of the step badge when completed (Inherited from the parent stepper).",
              "name": "--completed-backgound-color",
              "default": "var(--awc-color-primary-600)"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The badge wrapper.",
              "name": "badge"
            },
            {
              "description": "The badge's step wrapper.",
              "name": "step"
            },
            {
              "description": "The badge's completed wrapper.",
              "name": "completed"
            },
            {
              "description": "The step's label.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "The default slot is used for step content.",
              "name": ""
            },
            {
              "description": "The step badge content.",
              "name": "step"
            },
            {
              "description": "The icon to show when the step is completed.",
              "name": "completed-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'completed-icon', 'step')"
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "AWCStepper | undefined"
              },
              "default": "undefined"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "A accessibility label for the step item.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "default": "undefined",
              "description": "The step number.",
              "attribute": "step",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "completed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Mark the step as completed.",
              "attribute": "completed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Mark the step as active.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isFirst",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isLast",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "default": "undefined",
              "description": "A accessibility label for the step item.",
              "fieldName": "label"
            },
            {
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "default": "undefined",
              "description": "The step number.",
              "fieldName": "step"
            },
            {
              "name": "completed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Mark the step as completed.",
              "fieldName": "completed"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Mark the step as active.",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "The stepper-item component can be used to show a numbered list of steps.",
          "tagNameWithoutPrefix": "stepper-item",
          "tagName": "awc-stepper-item",
          "customElement": true,
          "jsDoc": "/**\n * @summary The stepper-item component can be used to show a numbered list of steps.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-stepper-item--documentation\n * @status experimental\n * @since 1.0\n *\n *\n * @slot - The default slot is used for step content.\n * @slot step - The step badge content.\n * @slot completed-icon - The icon to show when the step is completed.\n *\n * @csspart base - The component's base wrapper.\n * @csspart badge - The badge wrapper.\n * @csspart step - The badge's step wrapper.\n * @csspart completed - The badge's completed wrapper.\n * @csspart label - The step's label.\n *\n * @cssproperty [--gap=var(--awc-spacing-medium)] - The gap between step badge and label (Inherited from the parent stepper).\n * @cssproperty [--size=var(--awc-spacing-5xlarge)] - The size of the step badge (Inherited from the parent stepper).\n * @cssproperty [--font-size=var(--awc-font-size-medium)] - The font size of the step badge (Inherited from the parent stepper).\n * @cssproperty [--badge-radius=50%] - The radius of the step badge (Inherited from the parent stepper).\n * @cssproperty [--track-height=var(--awc-spacing-3xsmall)] - The height of the step track and the badge border (Inherited from the parent stepper).\n * @cssproperty [--track-gap=var(--awc-spacing-xsmall)] - The gap between the step track and the badge border (Inherited from the parent stepper).\n * @cssproperty [--color=var(--awc-color-neutral-400)] - The color of the step badge content (Inherited from the parent stepper).\n * @cssproperty [--badge-color=var(--awc-color-neutral-400)] - The color of the step badge (Inherited from the parent stepper).\n * @cssproperty [--backgound-color=var(--awc-color-neutral-0)] - The background color of the step badge (Inherited from the parent stepper).\n * @cssproperty [--active-color=var(--awc-color-primary-600)] - The color of the step badge when active content (Inherited from the parent stepper).\n * @cssproperty [--active-badge-color=var(--awc-color-primary-600)] - The color of the step badge when active (Inherited from the parent stepper).\n * @cssproperty [--active-backgound-color=var(--awc-color-neutral-0)] - The background color of the step badge when active (Inherited from the parent stepper).\n * @cssproperty [--completed-color=var(--awc-color-neutral-0)] - The color of the step badge when completed content (Inherited from the parent stepper).\n * @cssproperty [--completed-badge-color=var(--awc-color-primary-600)] - The color of the step badge when completed (Inherited from the parent stepper).\n * @cssproperty [--completed-backgound-color=var(--awc-color-primary-600)] - The background color of the step badge when completed (Inherited from the parent stepper).\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-stepper-item--documentation",
          "status": "experimental",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCStepperItem",
            "module": "components/stepper-item/stepper-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/switch/switch.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCSwitch",
          "cssProperties": [
            {
              "description": "The width of the switch.",
              "name": "--width"
            },
            {
              "description": "The height of the switch.",
              "name": "--height"
            },
            {
              "description": "The size of the thumb.",
              "name": "--thumb-size"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The control that houses the switch's thumb.",
              "name": "control"
            },
            {
              "description": "The switch's thumb.",
              "name": "thumb"
            },
            {
              "description": "The switch's label.",
              "name": "label"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            }
          ],
          "slots": [
            {
              "description": "The switch's label.",
              "name": ""
            },
            {
              "description": "Text that describes how to use the switch. Alternatively, you can use the `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this, {\n    value: (control: AWCSwitch) => (control.checked ? control.value || 'on' : undefined),\n    defaultValue: (control: AWCSwitch) => control.defaultChecked,\n    setValue: (control: AWCSwitch, checked: boolean) => (control.checked = checked)\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text')"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the switch, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The current value of the switch, submitted as a name/value pair with form data.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The switch's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the switch in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultChecked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the switch a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The switch's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleCheckedChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "click",
              "description": "Simulates a click on the switch."
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the switch."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the switch."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when the control's checked state changes.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the control receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the switch, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The current value of the switch, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The switch's size.",
              "fieldName": "size"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch.",
              "fieldName": "disabled"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the switch in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the switch a required field.",
              "fieldName": "required"
            },
            {
              "name": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The switch's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Switches allow the user to toggle an option on or off.",
          "tagNameWithoutPrefix": "switch",
          "tagName": "awc-switch",
          "customElement": true,
          "jsDoc": "/**\n * @summary Switches allow the user to toggle an option on or off.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-switch--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The switch's label.\n * @slot help-text - Text that describes how to use the switch. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-blur - Emitted when the control loses focus.\n * @event awc-change - Emitted when the control's checked state changes.\n * @event awc-input - Emitted when the control receives input.\n * @event awc-focus - Emitted when the control gains focus.\n * @event awc-invalid - Emitted when the form control has been checked for validity and its constraints aren't satisfied.\n *\n * @csspart base - The component's base wrapper.\n * @csspart control - The control that houses the switch's thumb.\n * @csspart thumb - The switch's thumb.\n * @csspart label - The switch's label.\n * @csspart form-control-help-text - The help text'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://webcomponents.adeliom.io/?path=/docs/components-switch--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCSwitch",
            "module": "components/switch/switch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab/tab.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTab",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The close button, an `<awc-icon-button>`.",
              "name": "close-button"
            },
            {
              "description": "The close button's exported `base` part.",
              "name": "close-button__base"
            }
          ],
          "slots": [
            {
              "description": "The tab's label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon-button': AWCIconButton }"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "readonly": true,
              "default": "`awc-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": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in an active state.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tab closable and shows a close button.",
              "attribute": "closable"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tab and prevents selection.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleCloseClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleActiveChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus to the tab."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the tab."
            }
          ],
          "events": [
            {
              "description": "Emitted when the tab is closable and the close button is activated.",
              "name": "awc-close",
              "reactName": "onAwcClose",
              "eventName": "AWCCloseEvent"
            }
          ],
          "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": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in an active state.",
              "fieldName": "active"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tab closable and shows a close button.",
              "fieldName": "closable"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the tab and prevents selection.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Tabs are used inside [tab groups](?path=/docs/components-tab-group--documentation) to represent and activate [tab panels](?path=/docs/components-tab-panel--documentation).",
          "tagNameWithoutPrefix": "tab",
          "tagName": "awc-tab",
          "customElement": true,
          "jsDoc": "/**\n * @summary Tabs are used inside [tab groups](?path=/docs/components-tab-group--documentation) to represent and activate [tab panels](?path=/docs/components-tab-panel--documentation).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tab-tab--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon-button\n *\n * @slot - The tab's label.\n *\n * @event awc-close - Emitted when the tab is closable and the close button is activated.\n *\n * @csspart base - The component's base wrapper.\n * @csspart close-button - The close button, an `<awc-icon-button>`.\n * @csspart close-button__base - The close button's exported `base` part.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-tab-tab--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon-button"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTab",
            "module": "components/tab/tab.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab-group/tab-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTabGroup",
          "cssProperties": [
            {
              "description": "The color of the active tab indicator.",
              "name": "--indicator-color"
            },
            {
              "description": "The color of the indicator's track (the line that separates tabs from panels).",
              "name": "--track-color"
            },
            {
              "description": "The width of the indicator's track (the line that separates tabs from panels).",
              "name": "--track-width"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The tab group's navigation container where tabs are slotted in.",
              "name": "nav"
            },
            {
              "description": "The container that wraps the tabs.",
              "name": "tabs"
            },
            {
              "description": "The line that highlights the currently selected tab.",
              "name": "active-tab-indicator"
            },
            {
              "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, an `<awc-icon-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 `<awc-tab-panel>` elements.",
              "name": ""
            },
            {
              "description": "Used for grouping tabs in the tab group. Must be `<awc-tab>` elements.",
              "name": "nav"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon-button': AWCIconButton }"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "activeTab",
              "type": {
                "text": "AWCTab | 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": "AWCTab[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "panels",
              "type": {
                "text": "AWCTabPanel[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "tabGroup",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "nav",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "indicator",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "hasScrollControls",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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": "noScrollControls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the scroll arrows that appear when tabs overflow.",
              "attribute": "no-scroll-controls"
            },
            {
              "kind": "method",
              "name": "getAllTabs",
              "privacy": "private",
              "parameters": [
                {
                  "name": "options",
                  "default": "{ includeDisabled: true }",
                  "type": {
                    "text": "{ includeDisabled: boolean }"
                  }
                }
              ]
            },
            {
              "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": "handleScrollToStart",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleScrollToEnd",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setActiveTab",
              "privacy": "private",
              "parameters": [
                {
                  "name": "tab",
                  "type": {
                    "text": "AWCTab"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ emitEvents?: boolean; scrollBehavior?: 'auto' | 'smooth' }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setAriaLabels",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "repositionIndicator",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncTabsAndPanels",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateScrollControls"
            },
            {
              "kind": "method",
              "name": "syncIndicator"
            },
            {
              "kind": "method",
              "name": "show",
              "parameters": [
                {
                  "name": "panel",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Shows the specified tab panel."
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ name: String }"
              },
              "description": "Emitted when a tab is shown.",
              "name": "awc-tab-show",
              "reactName": "onAwcTabShow",
              "eventName": "AWCTabShowEvent"
            },
            {
              "type": {
                "text": "{ name: String }"
              },
              "description": "Emitted when a tab is hidden.",
              "name": "awc-tab-hide",
              "reactName": "onAwcTabHide",
              "eventName": "AWCTabHideEvent"
            }
          ],
          "attributes": [
            {
              "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": "no-scroll-controls",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the scroll arrows that appear when tabs overflow.",
              "fieldName": "noScrollControls"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Tab groups organize content into a container that shows one section at a time.",
          "tagNameWithoutPrefix": "tab-group",
          "tagName": "awc-tab-group",
          "customElement": true,
          "jsDoc": "/**\n * @summary Tab groups organize content into a container that shows one section at a time.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tab--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon-button\n *\n * @slot - Used for grouping tab panels in the tab group. Must be `<awc-tab-panel>` elements.\n * @slot nav - Used for grouping tabs in the tab group. Must be `<awc-tab>` elements.\n *\n * @event {{ name: String }} awc-tab-show - Emitted when a tab is shown.\n * @event {{ name: String }} awc-tab-hide - Emitted when a tab is hidden.\n *\n * @csspart base - The component's base wrapper.\n * @csspart nav - The tab group's navigation container where tabs are slotted in.\n * @csspart tabs - The container that wraps the tabs.\n * @csspart active-tab-indicator - The line that highlights the currently selected tab.\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, an `<awc-icon-button>`.\n * @csspart scroll-button--start - The starting scroll button.\n * @csspart scroll-button--end - The ending scroll button.\n * @csspart scroll-button__base - The scroll button's exported `base` part.\n *\n * @cssproperty --indicator-color - The color of the active tab indicator.\n * @cssproperty --track-color - The color of the indicator's track (the line that separates tabs from panels).\n * @cssproperty --track-width - The width of the indicator's track (the line that separates tabs from panels).\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-tab--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon-button"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTabGroup",
            "module": "components/tab-group/tab-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab-panel/tab-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTabPanel",
          "cssProperties": [
            {
              "description": "The tab panel's padding.",
              "name": "--padding"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The tab panel's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "readonly": true,
              "default": "`awc-tab-panel-${this.attrId}`"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tab panel's name.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleActiveChange"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Tab panels are used inside [tab groups](?path=/docs/components-tab-group--documentation) to display tabbed content.",
          "tagNameWithoutPrefix": "tab-panel",
          "tagName": "awc-tab-panel",
          "customElement": true,
          "jsDoc": "/**\n * @summary Tab panels are used inside [tab groups](?path=/docs/components-tab-group--documentation) to display tabbed content.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tab-panel--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The tab panel's content.\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty --padding - The tab panel's padding.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-tab-panel--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTabPanel",
            "module": "components/tab-panel/tab-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tag/tag.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTag",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The tag's content.",
              "name": "content"
            },
            {
              "description": "The tag's remove button, an `<awc-icon-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": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-icon-button': AWCIconButton }"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'\n    | 'text'"
              },
              "default": "'neutral'",
              "description": "The tag's theme variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The tag's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "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": "removable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tag removable and shows a remove button.",
              "attribute": "removable"
            },
            {
              "kind": "method",
              "name": "handleRemoveClick",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "description": "Emitted when the remove button is activated.",
              "name": "awc-remove",
              "reactName": "onAwcRemove",
              "eventName": "AWCRemoveEvent"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "| 'primary'\n    | 'secondary'\n    | 'tertiary'\n    | 'success'\n    | 'neutral'\n    | 'warning'\n    | 'danger'\n    | 'text'"
              },
              "default": "'neutral'",
              "description": "The tag's theme variant.",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "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": "removable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the tag removable and shows a remove button.",
              "fieldName": "removable"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Tags are used as labels to organize things or to indicate a selection.",
          "tagNameWithoutPrefix": "tag",
          "tagName": "awc-tag",
          "customElement": true,
          "jsDoc": "/**\n * @summary Tags are used as labels to organize things or to indicate a selection.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tag--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-icon-button\n *\n * @slot - The tag's content.\n *\n * @event awc-remove - Emitted when the remove button is activated.\n *\n * @csspart base - The component's base wrapper.\n * @csspart content - The tag's content.\n * @csspart remove-button - The tag's remove button, an `<awc-icon-button>`.\n * @csspart remove-button__base - The remove button's exported `base` part.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-tag--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-icon-button"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTag",
            "module": "components/tag/tag.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/textarea/textarea.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTextarea",
          "cssParts": [
            {
              "description": "The form control that wraps the label, input, and help text.",
              "name": "form-control"
            },
            {
              "description": "The label's wrapper.",
              "name": "form-control-label"
            },
            {
              "description": "The input's wrapper.",
              "name": "form-control-input"
            },
            {
              "description": "The help text's wrapper.",
              "name": "form-control-help-text"
            },
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The internal `<textarea>` control.",
              "name": "textarea"
            }
          ],
          "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 `help-text` attribute.",
              "name": "help-text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "formControlController",
              "privacy": "private",
              "readonly": true,
              "default": "new FormControlController(this, {\n    assumeInteractionOn: ['awc-blur', 'awc-input']\n  })"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "readonly": true,
              "default": "new HasSlotController(this, 'help-text', 'label')"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLTextAreaElement"
              }
            },
            {
              "kind": "field",
              "name": "hasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the textarea, submitted as a name/value pair with form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current value of the textarea, submitted as a name/value pair with form data.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The textarea's size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled textarea.",
              "attribute": "filled",
              "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": "helpText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's help text. If you need to display HTML, use the `help-text` slot instead.",
              "attribute": "help-text"
            },
            {
              "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' | 'auto'"
              },
              "default": "'vertical'",
              "description": "Controls how the textarea can be resized.",
              "attribute": "resize"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the textarea.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "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": "string"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off.",
              "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": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The default value of the form control. Primarily used for resetting the form control."
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Gets the validity state object",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Gets the validation message",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setTextareaHeight",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleRowsChange"
            },
            {
              "kind": "method",
              "name": "handleValueChange"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the textarea."
            },
            {
              "kind": "method",
              "name": "blur",
              "description": "Removes focus from the textarea."
            },
            {
              "kind": "method",
              "name": "select",
              "description": "Selects all the text in the textarea."
            },
            {
              "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."
            },
            {
              "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)."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks for validity but does not show a validation message. Returns `true` when valid and `false` when invalid."
            },
            {
              "kind": "method",
              "name": "getForm",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null"
                }
              },
              "description": "Gets the associated form, if one exists."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks for validity and shows the browser's validation message if the control is invalid."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets a custom validation message. Pass an empty string to restore validity."
            }
          ],
          "events": [
            {
              "description": "Emitted when the control loses focus.",
              "name": "awc-blur",
              "reactName": "onAwcBlur",
              "eventName": "AWCBlurEvent"
            },
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "awc-change",
              "reactName": "onAwcChange",
              "eventName": "AWCChangeEvent"
            },
            {
              "description": "Emitted when the control gains focus.",
              "name": "awc-focus",
              "reactName": "onAwcFocus",
              "eventName": "AWCFocusEvent"
            },
            {
              "description": "Emitted when the control receives input.",
              "name": "awc-input",
              "reactName": "onAwcInput",
              "eventName": "AWCInputEvent"
            },
            {
              "description": "Emitted when the form control has been checked for validity and its constraints aren't satisfied.",
              "name": "awc-invalid",
              "reactName": "onAwcInvalid",
              "eventName": "AWCInvalidEvent"
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The name of the textarea, submitted as a name/value pair with form data.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current value of the textarea, submitted as a name/value pair with form data.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "The textarea's size.",
              "fieldName": "size"
            },
            {
              "name": "filled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws a filled textarea.",
              "fieldName": "filled"
            },
            {
              "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": "help-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The textarea's help text. If you need to display HTML, use the `help-text` slot instead.",
              "fieldName": "helpText"
            },
            {
              "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' | '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"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "default": "''",
              "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.",
              "fieldName": "form"
            },
            {
              "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": "string"
              },
              "description": "Indicates whether the browser's autocorrect feature is on or off.",
              "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Textareas collect data from the user and allow multiple lines of text.",
          "tagNameWithoutPrefix": "textarea",
          "tagName": "awc-textarea",
          "customElement": true,
          "jsDoc": "/**\n * @summary Textareas collect data from the user and allow multiple lines of text.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-textarea--documentation\n * @status stable\n * @since 1.0\n *\n * @slot label - The textarea's label. Alternatively, you can use the `label` attribute.\n * @slot help-text - Text that describes how to use the input. Alternatively, you can use the `help-text` attribute.\n *\n * @event awc-blur - Emitted when the control loses focus.\n * @event awc-change - Emitted when an alteration to the control's value is committed by the user.\n * @event awc-focus - Emitted when the control gains focus.\n * @event awc-input - Emitted when the control receives input.\n * @event awc-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 help text.\n * @csspart form-control-label - The label's wrapper.\n * @csspart form-control-input - The input's wrapper.\n * @csspart form-control-help-text - The help text's wrapper.\n * @csspart base - The component's base wrapper.\n * @csspart textarea - The internal `<textarea>` control.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-textarea--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTextarea",
            "module": "components/textarea/textarea.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tooltip/tooltip.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTooltip",
          "cssProperties": [
            {
              "description": "The maximum width of the tooltip before its content will wrap.",
              "name": "--max-width"
            },
            {
              "description": "The amount of time to wait before hiding the tooltip when hovering.",
              "name": "--hide-delay"
            },
            {
              "description": "The amount of time to wait before showing the tooltip when hovering.",
              "name": "--show-delay"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper, an `<awc-popup>` element.",
              "name": "base"
            },
            {
              "description": "The popup's exported `popup` part. Use this to target the tooltip's popup container.",
              "name": "base__popup"
            },
            {
              "description": "The popup's exported `arrow` part. Use this to target the tooltip's arrow.",
              "name": "base__arrow"
            },
            {
              "description": "The tooltip's body where its content is rendered.",
              "name": "body"
            }
          ],
          "slots": [
            {
              "description": "The tooltip's target element. Avoid slotting in more than one element, as subsequent ones will be ignored.",
              "name": ""
            },
            {
              "description": "The content to render in the tooltip. Alternatively, you can use the `content` attribute.",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ 'awc-popup': AWCPopup }"
            },
            {
              "kind": "field",
              "name": "hoverTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "closeWatcher",
              "type": {
                "text": "CloseWatcher | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "AWCPopup"
              }
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tooltip's content. If you need to display HTML, use the `content` slot instead.",
              "attribute": "content"
            },
            {
              "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"
            },
            {
              "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": "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": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all,\nscenarios.",
              "attribute": "hoist"
            },
            {
              "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": "handleOpenChange"
            },
            {
              "kind": "method",
              "name": "handleOptionsChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Shows the tooltip."
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Hides the tooltip"
            }
          ],
          "events": [
            {
              "description": "Emitted when the tooltip begins to show.",
              "name": "awc-show",
              "reactName": "onAwcShow",
              "eventName": "AWCShowEvent"
            },
            {
              "description": "Emitted after the tooltip has shown and all animations are complete.",
              "name": "awc-after-show",
              "reactName": "onAwcAfterShow",
              "eventName": "AWCAfterShowEvent"
            },
            {
              "description": "Emitted when the tooltip begins to hide.",
              "name": "awc-hide",
              "reactName": "onAwcHide",
              "eventName": "AWCHideEvent"
            },
            {
              "description": "Emitted after the tooltip has hidden and all animations are complete.",
              "name": "awc-after-hide",
              "reactName": "onAwcAfterHide",
              "eventName": "AWCAfterHideEvent"
            }
          ],
          "attributes": [
            {
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The tooltip's content. If you need to display HTML, use the `content` slot instead.",
              "fieldName": "content"
            },
            {
              "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"
            },
            {
              "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": "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": "hoist",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable this option to prevent the tooltip from being clipped when the component is placed inside a container with\n`overflow: auto|hidden|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all,\nscenarios.",
              "fieldName": "hoist"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Tooltips display additional information based on a specific action.",
          "tagNameWithoutPrefix": "tooltip",
          "tagName": "awc-tooltip",
          "customElement": true,
          "jsDoc": "/**\n * @summary Tooltips display additional information based on a specific action.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tooltip--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-popup\n *\n * @slot - The tooltip's target element. Avoid slotting in more than one element, as subsequent ones will be ignored.\n * @slot content - The content to render in the tooltip. Alternatively, you can use the `content` attribute.\n *\n * @event awc-show - Emitted when the tooltip begins to show.\n * @event awc-after-show - Emitted after the tooltip has shown and all animations are complete.\n * @event awc-hide - Emitted when the tooltip begins to hide.\n * @event awc-after-hide - Emitted after the tooltip has hidden and all animations are complete.\n *\n * @csspart base - The component's base wrapper, an `<awc-popup>` element.\n * @csspart base__popup - The popup's exported `popup` part. Use this to target the tooltip's popup container.\n * @csspart base__arrow - The popup's exported `arrow` part. Use this to target the tooltip's arrow.\n * @csspart body - The tooltip's body where its content is rendered.\n *\n * @cssproperty --max-width - The maximum width of the tooltip before its content will wrap.\n * @cssproperty --hide-delay - The amount of time to wait before hiding the tooltip when hovering.\n * @cssproperty --show-delay - The amount of time to wait before showing the tooltip when hovering.\n *\n * @animation tooltip.show - The animation to use when showing the tooltip.\n * @animation tooltip.hide - The animation to use when hiding the tooltip.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-tooltip--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-popup"
          ],
          "animations": [
            {
              "name": "tooltip.show",
              "description": "The animation to use when showing the tooltip."
            },
            {
              "name": "tooltip.hide",
              "description": "The animation to use when hiding the tooltip."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTooltip",
            "module": "components/tooltip/tooltip.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tree/tree.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTree",
          "cssProperties": [
            {
              "description": "The size of the indentation for nested items.",
              "name": "--indent-size",
              "default": "var(--awc-spacing-medium)"
            },
            {
              "description": "The color of the indentation line.",
              "name": "--indent-guide-color",
              "default": "var(--awc-color-neutral-200)"
            },
            {
              "description": "The amount of vertical spacing to leave between the top and bottom of the indentation line's starting position.",
              "name": "--indent-guide-offset",
              "default": "0"
            },
            {
              "description": "The style of the indentation line, e.g. solid, dotted, dashed.",
              "name": "--indent-guide-style",
              "default": "solid"
            },
            {
              "description": "The width of the indentation line.",
              "name": "--indent-guide-width",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            }
          ],
          "slots": [
            {
              "description": "The default slot.",
              "name": ""
            },
            {
              "description": "The icon to show when the tree item is expanded. Works best with `<awc-icon>`.",
              "name": "expand-icon"
            },
            {
              "description": "The icon to show when the tree item is collapsed. Works best with `<awc-icon>`.",
              "name": "collapse-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "expandedIconSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "collapsedIconSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "type": {
                "text": "'single' | 'multiple' | 'leaf'"
              },
              "default": "'single'",
              "description": "The selection behavior of the tree. Single selection allows only one node to be selected at a time. Multiple\ndisplays checkboxes and allows more than one node to be selected. Leaf allows only leaf nodes to be selected.",
              "attribute": "selection"
            },
            {
              "kind": "field",
              "name": "lastFocusedItem",
              "type": {
                "text": "AWCTreeItem | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "localize",
              "privacy": "private",
              "readonly": true,
              "default": "new LocalizeController(this)"
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "clickTarget",
              "type": {
                "text": "AWCTreeItem | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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": "AWCTreeItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllTreeItems",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focusItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "optional": true,
                  "type": {
                    "text": "AWCTreeItem | 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"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleFocusOut",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleFocusIn",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSelectionChange"
            }
          ],
          "events": [
            {
              "type": {
                "text": "{ selection: AWCTreeItem[] }"
              },
              "description": "Emitted when a tree item is selected or deselected.",
              "name": "awc-selection-change",
              "reactName": "onAwcSelectionChange",
              "eventName": "AWCSelectionChangeEvent"
            }
          ],
          "attributes": [
            {
              "name": "selection",
              "type": {
                "text": "'single' | 'multiple' | 'leaf'"
              },
              "default": "'single'",
              "description": "The selection behavior of the tree. Single selection allows only one node to be selected at a time. Multiple\ndisplays checkboxes and allows more than one node to be selected. Leaf allows only leaf nodes to be selected.",
              "fieldName": "selection"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "Trees allow you to display a hierarchical list of selectable [tree items](?path=/docs/components-tree-item--documentation). Items with children can be expanded and collapsed as desired by the user.",
          "tagNameWithoutPrefix": "tree",
          "tagName": "awc-tree",
          "customElement": true,
          "jsDoc": "/**\n * @summary Trees allow you to display a hierarchical list of selectable [tree items](?path=/docs/components-tree-item--documentation). Items with children can be expanded and collapsed as desired by the user.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tree--documentation\n * @status stable\n * @since 1.0\n *\n * @event {{ selection: AWCTreeItem[] }} awc-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 `<awc-icon>`.\n * @slot collapse-icon - The icon to show when the tree item is collapsed. Works best with `<awc-icon>`.\n *\n * @csspart base - The component's base wrapper.\n *\n * @cssproperty [--indent-size=var(--awc-spacing-medium)] - The size of the indentation for nested items.\n * @cssproperty [--indent-guide-color=var(--awc-color-neutral-200)] - 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://webcomponents.adeliom.io/?path=/docs/components-tree--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTree",
            "module": "components/tree/tree.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tree-item/tree-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCTreeItem",
          "cssParts": [
            {
              "description": "The component's base wrapper.",
              "name": "base"
            },
            {
              "description": "The tree item's container. This element wraps everything except slotted tree item children.",
              "name": "item"
            },
            {
              "description": "Applied when the tree item is disabled.",
              "name": "item--disabled"
            },
            {
              "description": "Applied when the tree item is expanded.",
              "name": "item--expanded"
            },
            {
              "description": "Applied when the selection is indeterminate.",
              "name": "item--indeterminate"
            },
            {
              "description": "Applied when the tree item is selected.",
              "name": "item--selected"
            },
            {
              "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 `control--checked` part.",
              "name": "checkbox__control--checked"
            },
            {
              "description": "The checkbox's exported `control--indeterminate` part.",
              "name": "checkbox__control--indeterminate"
            },
            {
              "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": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    'awc-checkbox': AWCCheckbox,\n    'awc-icon': AWCIcon,\n    'awc-spinner': AWCSpinner\n  }"
            },
            {
              "kind": "method",
              "name": "isTreeItem",
              "static": true,
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "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": "defaultSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "childrenSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "itemElement",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "childrenContainer",
              "type": {
                "text": "HTMLDivElement"
              }
            },
            {
              "kind": "field",
              "name": "expandButtonSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "method",
              "name": "animateCollapse",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isNestedItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleChildrenSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "animateExpand",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleLoadingChange"
            },
            {
              "kind": "method",
              "name": "handleDisabledChange"
            },
            {
              "kind": "method",
              "name": "handleSelectedChange"
            },
            {
              "kind": "method",
              "name": "handleExpandedChange"
            },
            {
              "kind": "method",
              "name": "handleExpandAnimation"
            },
            {
              "kind": "method",
              "name": "handleLazyChange"
            },
            {
              "kind": "method",
              "name": "getChildrenItems",
              "return": {
                "type": {
                  "text": "AWCTreeItem[]"
                }
              },
              "parameters": [
                {
                  "name": "{ includeDisabled = true }",
                  "default": "{}",
                  "type": {
                    "text": "{ includeDisabled?: boolean }"
                  }
                }
              ],
              "description": "Gets all the nested tree items in this node."
            }
          ],
          "events": [
            {
              "description": "Emitted when the tree item expands.",
              "name": "awc-expand",
              "reactName": "onAwcExpand",
              "eventName": "AWCExpandEvent"
            },
            {
              "description": "Emitted after the tree item expands and all animations are complete.",
              "name": "awc-after-expand",
              "reactName": "onAwcAfterExpand",
              "eventName": "AWCAfterExpandEvent"
            },
            {
              "description": "Emitted when the tree item collapses.",
              "name": "awc-collapse",
              "reactName": "onAwcCollapse",
              "eventName": "AWCCollapseEvent"
            },
            {
              "description": "Emitted after the tree item collapses and all animations are complete.",
              "name": "awc-after-collapse",
              "reactName": "onAwcAfterCollapse",
              "eventName": "AWCAfterCollapseEvent"
            },
            {
              "description": "Emitted when the tree item's lazy state changes.",
              "name": "awc-lazy-change",
              "reactName": "onAwcLazyChange",
              "eventName": "AWCLazyChangeEvent"
            },
            {
              "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": "awc-lazy-load",
              "reactName": "onAwcLazyLoad",
              "eventName": "AWCLazyLoadEvent"
            }
          ],
          "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"
            }
          ],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "A tree item serves as a hierarchical node that lives inside a [tree](?path=/docs/components-tree--documentation).",
          "tagNameWithoutPrefix": "tree-item",
          "tagName": "awc-tree-item",
          "customElement": true,
          "jsDoc": "/**\n * @summary A tree item serves as a hierarchical node that lives inside a [tree](?path=/docs/components-tree--documentation).\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-tree-item--documentation\n * @status stable\n * @since 1.0\n *\n * @dependency awc-checkbox\n * @dependency awc-icon\n * @dependency awc-spinner\n *\n * @event awc-expand - Emitted when the tree item expands.\n * @event awc-after-expand - Emitted after the tree item expands and all animations are complete.\n * @event awc-collapse - Emitted when the tree item collapses.\n * @event awc-after-collapse - Emitted after the tree item collapses and all animations are complete.\n * @event awc-lazy-change - Emitted when the tree item's lazy state changes.\n * @event awc-lazy-load - Emitted when a lazy item is selected. Use this event to asynchronously load data and append\n *  items to the tree before expanding. After appending new items, remove the `lazy` attribute to remove the loading\n *  state and update the tree.\n *\n * @slot - The default slot.\n * @slot expand-icon - The icon to show when the tree item is expanded.\n * @slot collapse-icon - The icon to show when the tree item is collapsed.\n *\n * @csspart base - The component's base wrapper.\n * @csspart item - The tree item's container. This element wraps everything except slotted tree item children.\n * @csspart item--disabled - Applied when the tree item is disabled.\n * @csspart item--expanded - Applied when the tree item is expanded.\n * @csspart item--indeterminate - Applied when the selection is indeterminate.\n * @csspart item--selected - Applied when the tree item is selected.\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__control--checked - The checkbox's exported `control--checked` part.\n * @csspart checkbox__control--indeterminate - The checkbox's exported `control--indeterminate` 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 */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-tree-item--documentation",
          "status": "stable",
          "since": "1.0",
          "dependencies": [
            "awc-checkbox",
            "awc-icon",
            "awc-spinner"
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCTreeItem",
            "module": "components/tree-item/tree-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/visually-hidden/visually-hidden.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AWCVisuallyHidden",
          "slots": [
            {
              "description": "The content to be visually hidden.",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "AWCElement",
            "module": "/src/internal/awc-element.js"
          },
          "summary": "The visually hidden utility makes content accessible to assistive devices without displaying it on the screen.",
          "tagNameWithoutPrefix": "visually-hidden",
          "tagName": "awc-visually-hidden",
          "customElement": true,
          "jsDoc": "/**\n * @summary The visually hidden utility makes content accessible to assistive devices without displaying it on the screen.\n * @documentation https://webcomponents.adeliom.io/?path=/docs/components-visually-hidden--documentation\n * @status stable\n * @since 1.0\n *\n * @slot - The content to be visually hidden.\n */",
          "documentation": "https://webcomponents.adeliom.io/?path=/docs/components-visually-hidden--documentation",
          "status": "stable",
          "since": "1.0"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AWCVisuallyHidden",
            "module": "components/visually-hidden/visually-hidden.js"
          }
        }
      ]
    }
  ],
  "package": {
    "name": "@agence-adeliom/awc",
    "description": "A forward-thinking library of web components.",
    "version": "2.0.0",
    "author": "Agence Adeliom",
    "homepage": "https://github.com/agence-adeliom/adeliom-webcomponents",
    "license": "MIT"
  }
}
