{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "components/button/internal/controller/form-submitter-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A controller that handles click to submit form.",
          "name": "FormSubmitterController",
          "members": [
            {
              "kind": "field",
              "name": "#host",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#clearController",
              "privacy": "private",
              "type": {
                "text": "AbortController | undefined"
              }
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FormSubmitterController",
          "declaration": {
            "name": "FormSubmitterController",
            "module": "components/button/internal/controller/form-submitter-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button/internal/button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Button",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "attribute": "trailing-icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "#hasLabel",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "#buttonElement",
              "privacy": "private",
              "type": {
                "text": "HTMLButtonElement | HTMLAnchorElement | null"
              }
            },
            {
              "kind": "field",
              "name": "#canClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#slotController",
              "privacy": "private",
              "default": "new SlotController(this)"
            },
            {
              "kind": "field",
              "name": "#_formSubmitterController",
              "privacy": "private",
              "default": "new FormSubmitterController(this)"
            },
            {
              "kind": "method",
              "name": "#classButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#renderButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#renderLink",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#renderContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "[getFormValue]"
            },
            {
              "kind": "method",
              "name": "formResetCallback"
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "_state",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "[getFocusElement]",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "fieldName": "href"
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download"
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "fieldName": "target"
            },
            {
              "name": "trailing-icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "fieldName": "trailingIcon"
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "fieldName": "type"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "BaseClass",
            "module": "components/button/internal/button.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Button",
          "declaration": {
            "name": "Button",
            "module": "components/button/internal/button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button/lui-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LuiButton",
          "cssProperties": [
            {
              "name": "--lui-button-gap",
              "default": "var(--lui-sys-spacing-small, 8px)"
            },
            {
              "name": "--lui-button-font-weight",
              "default": "700"
            },
            {
              "name": "--lui-button-font-size",
              "default": "var(--lui-sys-font-size-small, 0.875rem)"
            },
            {
              "name": "--lui-button-font-family",
              "default": "inherit"
            },
            {
              "name": "--lui-button-line-height",
              "default": "var(--lui-sys-line-height-large, 1.5)"
            },
            {
              "name": "--lui-button-letter-spacing",
              "default": "var(--lui-sys-letter-spacing-medium, 0.02857em)"
            },
            {
              "name": "--lui-button-disabled-opacity",
              "default": "0.8"
            },
            {
              "name": "--lui-button-text-color",
              "default": "var(--lui-sys-color-basic-white, #ffffff)"
            },
            {
              "name": "--lui-button-hover-text-color",
              "default": "var(--lui-sys-color-basic-white, #ffffff)"
            },
            {
              "name": "--lui-button-focus-text-color",
              "default": "var(--lui-sys-color-basic-white, #ffffff)"
            },
            {
              "name": "--lui-button-active-text-color",
              "default": "var(--lui-sys-color-basic-white, #ffffff)"
            },
            {
              "name": "--lui-button-disabled-text-color",
              "default": "var(--lui-sys-color-neutral-500, #9294a0)"
            },
            {
              "name": "--lui-button-bg-color",
              "default": "var(--lui-sys-color-primary-600, #5300e8)"
            },
            {
              "name": "--lui-button-hover-bg-color",
              "default": "var(--lui-sys-color-primary-500, #6002ee)"
            },
            {
              "name": "--lui-button-focus-bg-color",
              "default": "var(--lui-sys-color-primary-600, #5300e8)"
            },
            {
              "name": "--lui-button-active-bg-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-button-disabled-bg-color",
              "default": "var(--lui-sys-color-neutral-100, #e4e5f2)"
            },
            {
              "name": "--lui-button-transition",
              "default": "var(--lui-sys-transition-medium, 0.3s)"
            },
            {
              "name": "--lui-button-focus-ring",
              "default": "var(--lui-sys-focus-ring, 2px solid #5067ef)"
            },
            {
              "name": "--lui-button-focus-ring-offset",
              "default": "var(--lui-sys-focus-ring-offset, 2px)"
            },
            {
              "name": "--lui-button-border-radius",
              "default": "var(--lui-sys-border-radius-large, 14px)"
            },
            {
              "name": "--lui-button-padding-small",
              "default": "6px 22px"
            },
            {
              "name": "--lui-button-padding-medium",
              "default": "10px 22px"
            },
            {
              "name": "--lui-button-padding-large",
              "default": "14px 22px"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "attribute": "trailing-icon",
              "reflects": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "attribute": "type",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "attribute": "size",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasLabel",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#buttonElement",
              "privacy": "private",
              "type": {
                "text": "HTMLButtonElement | HTMLAnchorElement | null"
              },
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#canClick",
              "privacy": "private",
              "readonly": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#slotController",
              "privacy": "private",
              "default": "new SlotController(this)",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#_formSubmitterController",
              "privacy": "private",
              "default": "new FormSubmitterController(this)",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#classButton",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderButton",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderLink",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderContent",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "[getFormValue]",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "_state",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "[getFocusElement]",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            }
          ],
          "superclass": {
            "name": "Button",
            "module": "/components/button/internal/button.js"
          },
          "tagName": "lui-button",
          "customElement": true,
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "trailing-icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "fieldName": "trailingIcon",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LuiButton",
          "declaration": {
            "name": "LuiButton",
            "module": "components/button/lui-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "lui-button",
          "declaration": {
            "name": "LuiButton",
            "module": "components/button/lui-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button/internal/outlined-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "OutlinedButton",
          "superclass": {
            "name": "Button",
            "module": "/components/button/internal/button.js"
          },
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "trailing-icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "fieldName": "trailingIcon",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "attribute": "trailing-icon",
              "reflects": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "attribute": "type",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "attribute": "size",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasLabel",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#buttonElement",
              "privacy": "private",
              "type": {
                "text": "HTMLButtonElement | HTMLAnchorElement | null"
              },
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#canClick",
              "privacy": "private",
              "readonly": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#slotController",
              "privacy": "private",
              "default": "new SlotController(this)",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#_formSubmitterController",
              "privacy": "private",
              "default": "new FormSubmitterController(this)",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#classButton",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderButton",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderLink",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderContent",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "[getFormValue]",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "_state",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "[getFocusElement]",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "OutlinedButton",
          "declaration": {
            "name": "OutlinedButton",
            "module": "components/button/internal/outlined-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button/lui-outlined-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LuiOutlinedButton",
          "cssProperties": [
            {
              "name": "--lui-button-gap",
              "default": "var(--lui-sys-spacing-small, 8px)"
            },
            {
              "name": "--lui-button-font-weight",
              "default": "700"
            },
            {
              "name": "--lui-button-font-size",
              "default": "var(--lui-sys-font-size-small, 0.875rem)"
            },
            {
              "name": "--lui-button-font-family",
              "default": "inherit"
            },
            {
              "name": "--lui-button-line-height",
              "default": "var(--lui-sys-line-height-large, 1.5)"
            },
            {
              "name": "--lui-button-letter-spacing",
              "default": "var(--lui-sys-letter-spacing-medium, 0.02857em)"
            },
            {
              "name": "--lui-button-disabled-opacity",
              "default": "0.8"
            },
            {
              "name": "--lui-outlined-button-text-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-hover-text-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-focus-text-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-active-text-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-button-disabled-text-color",
              "default": "var(--lui-sys-color-neutral-500, #9294a0)"
            },
            {
              "name": "--lui-button-bg-color",
              "default": "var(--lui-sys-color-primary-600, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-hover-bg-color",
              "default": "var(--lui-sys-color-primary-50, #efe5fd)"
            },
            {
              "name": "--lui-outlined-button-focus-bg-color",
              "default": "var(--lui-sys-color-primary-50, #efe5fd)"
            },
            {
              "name": "--lui-outlined-button-active-bg-color",
              "default": "var(--lui-sys-color-primary-100, #d4bff9)"
            },
            {
              "name": "--lui-button-disabled-bg-color",
              "default": "var(--lui-sys-color-neutral-100, #e4e5f2)"
            },
            {
              "name": "--lui-button-transition",
              "default": "var(--lui-sys-transition-medium, 0.3s)"
            },
            {
              "name": "--lui-button-focus-ring",
              "default": "var(--lui-sys-focus-ring, 2px solid #5067ef)"
            },
            {
              "name": "--lui-button-focus-ring-offset",
              "default": "var(--lui-sys-focus-ring-offset, 2px)"
            },
            {
              "name": "--lui-button-border-radius",
              "default": "var(--lui-sys-border-radius-large, 14px)"
            },
            {
              "name": "--lui-button-padding-small",
              "default": "6px 22px"
            },
            {
              "name": "--lui-button-padding-medium",
              "default": "10px 22px"
            },
            {
              "name": "--lui-button-padding-large",
              "default": "14px 22px"
            },
            {
              "name": "--lui-outlined-button-border-width",
              "default": "1px"
            },
            {
              "name": "--lui-outlined-button-border-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-hover-border-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-focus-border-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            },
            {
              "name": "--lui-outlined-button-active-border-color",
              "default": "var(--lui-sys-color-primary-700, #5300e8)"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "trailingIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "attribute": "trailing-icon",
              "reflects": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "attribute": "type",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "attribute": "size",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#hasLabel",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#buttonElement",
              "privacy": "private",
              "type": {
                "text": "HTMLButtonElement | HTMLAnchorElement | null"
              },
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#canClick",
              "privacy": "private",
              "readonly": true,
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#slotController",
              "privacy": "private",
              "default": "new SlotController(this)",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "field",
              "name": "#_formSubmitterController",
              "privacy": "private",
              "default": "new FormSubmitterController(this)",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#classButton",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderButton",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderLink",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "#renderContent",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "[getFormValue]",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "parameters": [
                {
                  "name": "_state",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "kind": "method",
              "name": "[getFocusElement]",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            }
          ],
          "superclass": {
            "name": "OutlinedButton",
            "module": "/components/button/internal/outlined-button.js"
          },
          "tagName": "lui-outlined-button",
          "customElement": true,
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The URL that the link button points to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "'_blank' | '_parent' | '_self' | '_top' | ''"
              },
              "default": "''",
              "description": "Where to display the linked `href` URL for a link button. Common options include `_blank` to open in a new tab.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "trailing-icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to render the icon at the inline end of the label rather than the inline start.",
              "fieldName": "trailingIcon",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "default": "'button'",
              "description": "The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n(default=button).",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value added to a form with the button's name when the button submits a form.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Button size.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "Button",
                "module": "components/button/internal/button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LuiOutlinedButton",
          "declaration": {
            "name": "LuiOutlinedButton",
            "module": "components/button/lui-outlined-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "lui-outlined-button",
          "declaration": {
            "name": "LuiOutlinedButton",
            "module": "components/button/lui-outlined-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/divider/internal/divider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Divider",
          "members": [
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "attribute": "vertical",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#_effects",
              "privacy": "private",
              "default": "new EffectGroupController( this, effect( ([vertical]) => (this[internals].ariaOrientation = vertical ? 'vertical' : 'horizontal'), () => [this.vertical], ), )"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'separator'"
            }
          ],
          "attributes": [
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "fieldName": "vertical"
            }
          ],
          "superclass": {
            "name": "BaseClass",
            "module": "components/divider/internal/divider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Divider",
          "declaration": {
            "name": "Divider",
            "module": "components/divider/internal/divider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/divider/lui-divider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LuiDivider",
          "cssProperties": [
            {
              "name": "--lui-divider-width",
              "default": "1px"
            },
            {
              "name": "--lui-divider-color",
              "default": "var(--lui-sys-color-neutral-200, #d4d7e6)"
            },
            {
              "name": "--lui-divider-spacing",
              "default": "var(--lui-sys-spacing-small, 8px)"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "attribute": "vertical",
              "reflects": true,
              "inheritedFrom": {
                "name": "Divider",
                "module": "components/divider/internal/divider.js"
              }
            },
            {
              "kind": "field",
              "name": "#_effects",
              "privacy": "private",
              "default": "new EffectGroupController( this, effect( ([vertical]) => (this[internals].ariaOrientation = vertical ? 'vertical' : 'horizontal'), () => [this.vertical], ), )",
              "inheritedFrom": {
                "name": "Divider",
                "module": "components/divider/internal/divider.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'separator'",
              "inheritedFrom": {
                "name": "Divider",
                "module": "components/divider/internal/divider.js"
              }
            }
          ],
          "superclass": {
            "name": "Divider",
            "module": "/components/divider/internal/divider.js"
          },
          "tagName": "lui-divider",
          "customElement": true,
          "attributes": [
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the divider in a vertical orientation.",
              "fieldName": "vertical",
              "inheritedFrom": {
                "name": "Divider",
                "module": "components/divider/internal/divider.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LuiDivider",
          "declaration": {
            "name": "LuiDivider",
            "module": "components/divider/lui-divider.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "lui-divider",
          "declaration": {
            "name": "LuiDivider",
            "module": "components/divider/lui-divider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/intersection/event/intersection-intersecting-change-event.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "IntersectionIntersectingChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "oldSate",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "newState",
              "readonly": true
            }
          ],
          "superclass": {
            "name": "StateEvent",
            "module": "/internal/event/state-event.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "IntersectionIntersectingChangeEvent",
          "declaration": {
            "name": "IntersectionIntersectingChangeEvent",
            "module": "components/intersection/event/intersection-intersecting-change-event.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/intersection/internal/intersection.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An element that observes the intersection of itself with another element or the top-level document's viewport.",
          "name": "Intersection",
          "members": [
            {
              "kind": "field",
              "name": "rootId",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The ID of the element to use as the intersection root.",
              "attribute": "root-id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#root",
              "privacy": "private",
              "type": {
                "text": "IntersectionObserverInit['root']"
              }
            },
            {
              "kind": "field",
              "name": "root",
              "description": "The element to use as the intersection root. Can be an Element or null."
            },
            {
              "kind": "field",
              "name": "rootMargin",
              "type": {
                "text": "IntersectionObserverInit['rootMargin']"
              },
              "description": "The margins (in pixels or as percentages) around the root within which to consider the target as intersecting.",
              "attribute": "root-margin"
            },
            {
              "kind": "field",
              "name": "threshold",
              "type": {
                "text": "IntersectionObserverInit['threshold']"
              },
              "description": "A single number or an array of numbers between 0.0 and 1.0 representing the intersection ratio that the target must\nhave with the root before the observer will report that the target is intersecting.",
              "attribute": "threshold"
            },
            {
              "kind": "field",
              "name": "#isIntersecting",
              "privacy": "private",
              "type": {
                "text": "boolean | undefined"
              }
            },
            {
              "kind": "field",
              "name": "isIntersecting",
              "description": "Indicates whether the element is currently intersecting with the root.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#getRoot",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#observer",
              "privacy": "private",
              "type": {
                "text": "IntersectionController | undefined"
              }
            },
            {
              "kind": "method",
              "name": "#getNewController",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#_effects",
              "privacy": "private",
              "default": "new EffectGroupController( this, effect( () => { if (this.#observer) { this.#observer.unobserve(this); this.removeController(this.#observer); } this.#observer = this.#getNewController(); }, () => [this.root, this.rootMargin, this.threshold], ), )"
            },
            {
              "kind": "method",
              "name": "#handleIntersectionCallback",
              "privacy": "private",
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "Array<IntersectionObserverEntry>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'none'"
            }
          ],
          "events": [
            {
              "name": "intersection:intersecting-change",
              "type": {
                "text": "IntersectionIntersectingChangeEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "root-id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The ID of the element to use as the intersection root.",
              "fieldName": "rootId"
            },
            {
              "name": "root-margin",
              "type": {
                "text": "IntersectionObserverInit['rootMargin']"
              },
              "description": "The margins (in pixels or as percentages) around the root within which to consider the target as intersecting.",
              "fieldName": "rootMargin"
            },
            {
              "name": "threshold",
              "type": {
                "text": "IntersectionObserverInit['threshold']"
              },
              "description": "A single number or an array of numbers between 0.0 and 1.0 representing the intersection ratio that the target must\nhave with the root before the observer will report that the target is intersecting.",
              "fieldName": "threshold"
            }
          ],
          "superclass": {
            "name": "BaseClass",
            "module": "components/intersection/internal/intersection.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Intersection",
          "declaration": {
            "name": "Intersection",
            "module": "components/intersection/internal/intersection.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/intersection/lui-intersection.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LuiIntersection",
          "members": [
            {
              "kind": "field",
              "name": "rootId",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The ID of the element to use as the intersection root.",
              "attribute": "root-id",
              "reflects": true,
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "#root",
              "privacy": "private",
              "type": {
                "text": "IntersectionObserverInit['root']"
              },
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "root",
              "description": "The element to use as the intersection root. Can be an Element or null.",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "rootMargin",
              "type": {
                "text": "IntersectionObserverInit['rootMargin']"
              },
              "description": "The margins (in pixels or as percentages) around the root within which to consider the target as intersecting.",
              "attribute": "root-margin",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "threshold",
              "type": {
                "text": "IntersectionObserverInit['threshold']"
              },
              "description": "A single number or an array of numbers between 0.0 and 1.0 representing the intersection ratio that the target must\nhave with the root before the observer will report that the target is intersecting.",
              "attribute": "threshold",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "#isIntersecting",
              "privacy": "private",
              "type": {
                "text": "boolean | undefined"
              },
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "isIntersecting",
              "description": "Indicates whether the element is currently intersecting with the root.",
              "readonly": true,
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "method",
              "name": "#getRoot",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "#observer",
              "privacy": "private",
              "type": {
                "text": "IntersectionController | undefined"
              },
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "method",
              "name": "#getNewController",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "#_effects",
              "privacy": "private",
              "default": "new EffectGroupController( this, effect( () => { if (this.#observer) { this.#observer.unobserve(this); this.removeController(this.#observer); } this.#observer = this.#getNewController(); }, () => [this.root, this.rootMargin, this.threshold], ), )",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "method",
              "name": "#handleIntersectionCallback",
              "privacy": "private",
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "Array<IntersectionObserverEntry>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "'none'",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            }
          ],
          "superclass": {
            "name": "Intersection",
            "module": "/components/intersection/internal/intersection.js"
          },
          "tagName": "lui-intersection",
          "customElement": true,
          "attributes": [
            {
              "name": "root-id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The ID of the element to use as the intersection root.",
              "fieldName": "rootId",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "name": "root-margin",
              "type": {
                "text": "IntersectionObserverInit['rootMargin']"
              },
              "description": "The margins (in pixels or as percentages) around the root within which to consider the target as intersecting.",
              "fieldName": "rootMargin",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            },
            {
              "name": "threshold",
              "type": {
                "text": "IntersectionObserverInit['threshold']"
              },
              "description": "A single number or an array of numbers between 0.0 and 1.0 representing the intersection ratio that the target must\nhave with the root before the observer will report that the target is intersecting.",
              "fieldName": "threshold",
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            }
          ],
          "events": [
            {
              "name": "intersection:intersecting-change",
              "type": {
                "text": "IntersectionIntersectingChangeEvent"
              },
              "inheritedFrom": {
                "name": "Intersection",
                "module": "components/intersection/internal/intersection.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LuiIntersection",
          "declaration": {
            "name": "LuiIntersection",
            "module": "components/intersection/lui-intersection.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "lui-intersection",
          "declaration": {
            "name": "LuiIntersection",
            "module": "components/intersection/lui-intersection.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/all.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./button/lui-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./button/lui-outlined-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./divider/lui-divider.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./intersection/lui-intersection.js"
          }
        }
      ]
    }
  ]
}
