{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/HeadingElement.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A heading to a page or section.",
          "name": "M3eHeadingElement",
          "cssProperties": [
            {
              "description": "Font size for Display Large text, ideal for hero headlines",
              "name": "--md-sys-typescale-display-large-font-size"
            },
            {
              "description": "Font weight for Display Large text",
              "name": "--md-sys-typescale-display-large-font-weight"
            },
            {
              "description": "Letter spacing for Display Large text",
              "name": "--md-sys-typescale-display-large-tracking"
            },
            {
              "description": "Line height for Display Large text",
              "name": "--md-sys-typescale-display-large-line-height"
            },
            {
              "description": "Font size for Display Medium text",
              "name": "--md-sys-typescale-display-medium-font-size"
            },
            {
              "description": "Font weight for Display Medium text",
              "name": "--md-sys-typescale-display-medium-font-weight"
            },
            {
              "description": "Letter spacing for Display Medium text",
              "name": "--md-sys-typescale-display-medium-tracking"
            },
            {
              "description": "Line height for Display Medium text",
              "name": "--md-sys-typescale-display-medium-line-height"
            },
            {
              "description": "Font size for Display Small text",
              "name": "--md-sys-typescale-display-small-font-size"
            },
            {
              "description": "Font weight for Display Small text",
              "name": "--md-sys-typescale-display-small-font-weight"
            },
            {
              "description": "Letter spacing for Display Small text",
              "name": "--md-sys-typescale-display-small-tracking"
            },
            {
              "description": "Line height for Display Small text",
              "name": "--md-sys-typescale-display-small-line-height"
            },
            {
              "description": "Font size for Headline Large text",
              "name": "--md-sys-typescale-headline-large-font-size"
            },
            {
              "description": "Font weight for Headline Large text",
              "name": "--md-sys-typescale-headline-large-font-weight"
            },
            {
              "description": "Letter spacing for Headline Large text",
              "name": "--md-sys-typescale-headline-large-tracking"
            },
            {
              "description": "Line height for Headline Large text",
              "name": "--md-sys-typescale-headline-large-line-height"
            },
            {
              "description": "Font size for Headline Medium text",
              "name": "--md-sys-typescale-headline-medium-font-size"
            },
            {
              "description": "Font weight for Headline Medium text",
              "name": "--md-sys-typescale-headline-medium-font-weight"
            },
            {
              "description": "Letter spacing for Headline Medium text",
              "name": "--md-sys-typescale-headline-medium-tracking"
            },
            {
              "description": "Line height for Headline Medium text",
              "name": "--md-sys-typescale-headline-medium-line-height"
            },
            {
              "description": "Font size for Headline Small text",
              "name": "--md-sys-typescale-headline-small-font-size"
            },
            {
              "description": "Font weight for Headline Small text",
              "name": "--md-sys-typescale-headline-small-font-weight"
            },
            {
              "description": "Letter spacing for Headline Small text",
              "name": "--md-sys-typescale-headline-small-tracking"
            },
            {
              "description": "Line height for Headline Small text",
              "name": "--md-sys-typescale-headline-small-line-height"
            },
            {
              "description": "Font size for Title Large text",
              "name": "--md-sys-typescale-title-large-font-size"
            },
            {
              "description": "Font weight for Title Large text",
              "name": "--md-sys-typescale-title-large-font-weight"
            },
            {
              "description": "Letter spacing for Title Large text",
              "name": "--md-sys-typescale-title-large-tracking"
            },
            {
              "description": "Line height for Title Large text",
              "name": "--md-sys-typescale-title-large-line-height"
            },
            {
              "description": "Font size for Title Medium text",
              "name": "--md-sys-typescale-title-medium-font-size"
            },
            {
              "description": "Font weight for Title Medium text",
              "name": "--md-sys-typescale-title-medium-font-weight"
            },
            {
              "description": "Letter spacing for Title Medium text",
              "name": "--md-sys-typescale-title-medium-tracking"
            },
            {
              "description": "Line height for Title Medium text",
              "name": "--md-sys-typescale-title-medium-line-height"
            },
            {
              "description": "Font size for Title Small text",
              "name": "--md-sys-typescale-title-small-font-size"
            },
            {
              "description": "Font weight for Title Small text",
              "name": "--md-sys-typescale-title-small-font-weight"
            },
            {
              "description": "Letter spacing for Title Small text",
              "name": "--md-sys-typescale-title-small-tracking"
            },
            {
              "description": "Line height for Title Small text",
              "name": "--md-sys-typescale-title-small-line-height"
            },
            {
              "description": "Font size for Label Large text",
              "name": "--md-sys-typescale-label-large-font-size"
            },
            {
              "description": "Font weight for Label Large text",
              "name": "--md-sys-typescale-label-large-font-weight"
            },
            {
              "description": "Letter spacing for Label Large text",
              "name": "--md-sys-typescale-label-large-tracking"
            },
            {
              "description": "Line height for Label Large text",
              "name": "--md-sys-typescale-label-large-line-height"
            },
            {
              "description": "Font size for Label Medium text",
              "name": "--md-sys-typescale-label-medium-font-size"
            },
            {
              "description": "Font weight for Label Medium text",
              "name": "--md-sys-typescale-label-medium-font-weight"
            },
            {
              "description": "Letter spacing for Label Medium text",
              "name": "--md-sys-typescale-label-medium-tracking"
            },
            {
              "description": "Line height for Label Medium text",
              "name": "--md-sys-typescale-label-medium-line-height"
            },
            {
              "description": "Font size for Label Small text",
              "name": "--md-sys-typescale-label-small-font-size"
            },
            {
              "description": "Font weight for Label Small text",
              "name": "--md-sys-typescale-label-small-font-weight"
            },
            {
              "description": "Letter spacing for Label Small text",
              "name": "--md-sys-typescale-label-small-tracking"
            },
            {
              "description": "Line height for Label Small text",
              "name": "--md-sys-typescale-label-small-line-height"
            },
            {
              "description": "Font size for emphasized Display Large text",
              "name": "--md-sys-typescale-emphasized-display-large-font-size"
            },
            {
              "description": "Font weight for emphasized Display Large text",
              "name": "--md-sys-typescale-emphasized-display-large-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Display Large text",
              "name": "--md-sys-typescale-emphasized-display-large-tracking"
            },
            {
              "description": "Line height for emphasized Display Large text",
              "name": "--md-sys-typescale-emphasized-display-large-line-height"
            },
            {
              "description": "Font size for emphasized Display Medium text",
              "name": "--md-sys-typescale-emphasized-display-medium-font-size"
            },
            {
              "description": "Font weight for emphasized Display Medium text",
              "name": "--md-sys-typescale-emphasized-display-medium-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Display Medium text",
              "name": "--md-sys-typescale-emphasized-display-medium-tracking"
            },
            {
              "description": "Line height for emphasized Display Medium text",
              "name": "--md-sys-typescale-emphasized-display-medium-line-height"
            },
            {
              "description": "Font size for emphasized Display Small text",
              "name": "--md-sys-typescale-emphasized-display-small-font-size"
            },
            {
              "description": "Font weight for emphasized Display Small text",
              "name": "--md-sys-typescale-emphasized-display-small-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Display Small text",
              "name": "--md-sys-typescale-emphasized-display-small-tracking"
            },
            {
              "description": "Line height for emphasized Display Small text",
              "name": "--md-sys-typescale-emphasized-display-small-line-height"
            },
            {
              "description": "Font size for emphasized Headline Large text",
              "name": "--md-sys-typescale-emphasized-headline-large-font-size"
            },
            {
              "description": "Font weight for emphasized Headline Large text",
              "name": "--md-sys-typescale-emphasized-headline-large-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Headline Large text",
              "name": "--md-sys-typescale-emphasized-headline-large-tracking"
            },
            {
              "description": "Line height for emphasized Headline Large text",
              "name": "--md-sys-typescale-emphasized-headline-large-line-height"
            },
            {
              "description": "Font size for emphasized Headline Medium text",
              "name": "--md-sys-typescale-emphasized-headline-medium-font-size"
            },
            {
              "description": "Font weight for emphasized Headline Medium text",
              "name": "--md-sys-typescale-emphasized-headline-medium-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Headline Medium text",
              "name": "--md-sys-typescale-emphasized-headline-medium-tracking"
            },
            {
              "description": "Line height for emphasized Headline Medium text",
              "name": "--md-sys-typescale-emphasized-headline-medium-line-height"
            },
            {
              "description": "Font size for emphasized Headline Small text",
              "name": "--md-sys-typescale-emphasized-headline-small-font-size"
            },
            {
              "description": "Font weight for emphasized Headline Small text",
              "name": "--md-sys-typescale-emphasized-headline-small-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Headline Small text",
              "name": "--md-sys-typescale-emphasized-headline-small-tracking"
            },
            {
              "description": "Line height for emphasized Headline Small text",
              "name": "--md-sys-typescale-emphasized-headline-small-line-height"
            },
            {
              "description": "Font size for emphasized Title Large text",
              "name": "--md-sys-typescale-emphasized-title-large-font-size"
            },
            {
              "description": "Font weight for emphasized Title Large text",
              "name": "--md-sys-typescale-emphasized-title-large-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Title Large text",
              "name": "--md-sys-typescale-emphasized-title-large-tracking"
            },
            {
              "description": "Line height for emphasized Title Large text",
              "name": "--md-sys-typescale-emphasized-title-large-line-height"
            },
            {
              "description": "Font size for emphasized Title Medium text",
              "name": "--md-sys-typescale-emphasized-title-medium-font-size"
            },
            {
              "description": "Font weight for emphasized Title Medium text",
              "name": "--md-sys-typescale-emphasized-title-medium-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Title Medium text",
              "name": "--md-sys-typescale-emphasized-title-medium-tracking"
            },
            {
              "description": "Line height for emphasized Title Medium text",
              "name": "--md-sys-typescale-emphasized-title-medium-line-height"
            },
            {
              "description": "Font size for emphasized Title Small text",
              "name": "--md-sys-typescale-emphasized-title-small-font-size"
            },
            {
              "description": "Font weight for emphasized Title Small text",
              "name": "--md-sys-typescale-emphasized-title-small-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Title Small text",
              "name": "--md-sys-typescale-emphasized-title-small-tracking"
            },
            {
              "description": "Line height for emphasized Title Small text",
              "name": "--md-sys-typescale-emphasized-title-small-line-height"
            },
            {
              "description": "Font size for emphasized Label Large text",
              "name": "--md-sys-typescale-emphasized-label-large-font-size"
            },
            {
              "description": "Font weight for emphasized Label Large text",
              "name": "--md-sys-typescale-emphasized-label-large-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Label Large text",
              "name": "--md-sys-typescale-emphasized-label-large-tracking"
            },
            {
              "description": "Line height for emphasized Label Large text",
              "name": "--md-sys-typescale-emphasized-label-large-line-height"
            },
            {
              "description": "Font size for emphasized Label Medium text",
              "name": "--md-sys-typescale-emphasized-label-medium-font-size"
            },
            {
              "description": "Font weight for emphasized Label Medium text",
              "name": "--md-sys-typescale-emphasized-label-medium-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Label Medium text",
              "name": "--md-sys-typescale-emphasized-label-medium-tracking"
            },
            {
              "description": "Line height for emphasized Label Medium text",
              "name": "--md-sys-typescale-emphasized-label-medium-line-height"
            },
            {
              "description": "Font size for emphasized Label Small text",
              "name": "--md-sys-typescale-emphasized-label-small-font-size"
            },
            {
              "description": "Font weight for emphasized Label Small text",
              "name": "--md-sys-typescale-emphasized-label-small-font-weight"
            },
            {
              "description": "Letter spacing for emphasized Label Small text",
              "name": "--md-sys-typescale-emphasized-label-small-tracking"
            },
            {
              "description": "Line height for emphasized Label Small text",
              "name": "--md-sys-typescale-emphasized-label-small-line-height"
            }
          ],
          "slots": [
            {
              "description": "Renders the content of the heading.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "emphasized",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the heading uses an emphasized typescale.",
              "attribute": "emphasized",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "HeadingVariant"
              },
              "default": "\"display\"",
              "description": "The appearance variant of the heading.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "HeadingSize"
              },
              "default": "\"medium\"",
              "description": "The size of the heading.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "HeadingLevel | undefined"
              },
              "description": "The accessibility level of the heading.",
              "default": "undefined",
              "attribute": "level"
            }
          ],
          "attributes": [
            {
              "description": "Whether the heading uses an emphasized typescale.",
              "name": "emphasized",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "emphasized"
            },
            {
              "description": "The accessibility level of the heading.",
              "name": "level",
              "type": {
                "text": "HeadingLevel | undefined"
              },
              "default": "undefined",
              "fieldName": "level"
            },
            {
              "description": "The size of the heading.",
              "name": "size",
              "type": {
                "text": "HeadingSize"
              },
              "default": "\"medium\"",
              "fieldName": "size"
            },
            {
              "description": "The appearance variant of the heading.",
              "name": "variant",
              "type": {
                "text": "HeadingVariant"
              },
              "default": "\"display\"",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m3e-heading",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "M3eHeadingElement",
          "declaration": {
            "name": "M3eHeadingElement",
            "module": "src/HeadingElement.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m3e-heading",
          "declaration": {
            "name": "M3eHeadingElement",
            "module": "src/HeadingElement.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/HeadingLevel.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/HeadingSize.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/HeadingVariant.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./HeadingElement\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./HeadingLevel\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./HeadingSize\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./HeadingVariant\""
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/AttachInternals.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "internals",
          "description": "A symbol through which to access the `ElementInternals` attached to an element."
        },
        {
          "kind": "function",
          "name": "isAttachInternalsMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is an `AttachInternalsMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that attaches to `ElementInternals`.",
          "name": "AttachInternals",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "readonly": true,
              "default": "formAssociated",
              "description": "Indicates that this custom element participates in form submission, validation, and form state restoration."
            },
            {
              "kind": "field",
              "name": "[_internals]",
              "type": {
                "text": "ElementInternals | undefined"
              },
              "privacy": "private"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            },
            {
              "name": "formAssociated",
              "optional": true,
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the element is \"Form Associated\"."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "internals",
          "declaration": {
            "name": "internals",
            "module": "../core/src/shared/mixins/AttachInternals.ts"
          }
        },
        {
          "kind": "js",
          "name": "isAttachInternalsMixin",
          "declaration": {
            "name": "isAttachInternalsMixin",
            "module": "../core/src/shared/mixins/AttachInternals.ts"
          }
        },
        {
          "kind": "js",
          "name": "AttachInternals",
          "declaration": {
            "name": "AttachInternals",
            "module": "../core/src/shared/mixins/AttachInternals.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Checked.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isCheckedMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `CheckedMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a checked state.",
          "name": "Checked",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is checked.",
              "attribute": "checked",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is checked.",
              "fieldName": "checked"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isCheckedMixin",
          "declaration": {
            "name": "isCheckedMixin",
            "module": "../core/src/shared/mixins/Checked.ts"
          }
        },
        {
          "kind": "js",
          "name": "Checked",
          "declaration": {
            "name": "Checked",
            "module": "../core/src/shared/mixins/Checked.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/CheckedIndeterminate.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isCheckedIndeterminateMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `CheckedIndeterminateMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a mixed checked state.",
          "name": "CheckedIndeterminate",
          "members": [
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element's checked state is indeterminate.",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is checked.",
              "attribute": "checked",
              "reflects": true,
              "inheritedFrom": {
                "name": "Checked",
                "module": "../core/src/shared/mixins/Checked.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element's checked state is indeterminate.",
              "fieldName": "indeterminate"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is checked.",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "Checked",
                "module": "../core/src/shared/mixins/Checked.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "Checked",
              "module": "/core/src/shared/mixins/Checked"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isCheckedIndeterminateMixin",
          "declaration": {
            "name": "isCheckedIndeterminateMixin",
            "module": "../core/src/shared/mixins/CheckedIndeterminate.ts"
          }
        },
        {
          "kind": "js",
          "name": "CheckedIndeterminate",
          "declaration": {
            "name": "CheckedIndeterminate",
            "module": "../core/src/shared/mixins/CheckedIndeterminate.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/CheckedOrSelected.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isCheckedOrSelectedMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `CheckedOrSelectedMixin`."
        },
        {
          "kind": "function",
          "name": "isCheckedOrSelected",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "CheckedOrSelectedMixin"
              },
              "description": "The element to test."
            }
          ],
          "description": "Determines whether the state of an element is checked or selected."
        },
        {
          "kind": "function",
          "name": "checkOrSelect",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "CheckedOrSelectedMixin"
              },
              "description": "The element for which to set the checked or selected state."
            },
            {
              "name": "checkedOrSelected",
              "type": {
                "text": "boolean"
              },
              "description": "The checked or selected state."
            }
          ],
          "description": "Sets the checked or selected state of an element."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isCheckedOrSelectedMixin",
          "declaration": {
            "name": "isCheckedOrSelectedMixin",
            "module": "../core/src/shared/mixins/CheckedOrSelected.ts"
          }
        },
        {
          "kind": "js",
          "name": "isCheckedOrSelected",
          "declaration": {
            "name": "isCheckedOrSelected",
            "module": "../core/src/shared/mixins/CheckedOrSelected.ts"
          }
        },
        {
          "kind": "js",
          "name": "checkOrSelect",
          "declaration": {
            "name": "checkOrSelect",
            "module": "../core/src/shared/mixins/CheckedOrSelected.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/ConstraintValidation.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "validate",
          "description": "A symbol through which a \"Form Associated\" custom element validates its current state."
        },
        {
          "kind": "function",
          "name": "isConstraintValidationMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `ConstraintValidationMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with \"Form Associated\" behavior that supports constraint validation.",
          "name": "ConstraintValidation",
          "members": [
            {
              "kind": "field",
              "name": "[_validityMessage]",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element is a submittable element that is a candidate for constraint validation.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "description": "The validity state of the element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "description": "The error message that would be displayed if the user submits the form, or an empty string if no error message.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns `true` if the element has no validity problems; otherwise, returns `false`, fires\r\nan invalid event, and (if the event isn't canceled) reports the problem to the user."
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns `true` if the element has no validity problems; otherwise,\r\nreturns `false`, fires an invalid event."
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  },
                  "description": "The message to use for validity errors."
                }
              ],
              "description": "Sets a custom validity message for the element."
            },
            {
              "kind": "method",
              "name": "[_updateValidity]",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#getNativeMessage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "flags",
                  "type": {
                    "text": "ValidityStateFlags"
                  }
                }
              ]
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "validate",
          "declaration": {
            "name": "validate",
            "module": "../core/src/shared/mixins/ConstraintValidation.ts"
          }
        },
        {
          "kind": "js",
          "name": "isConstraintValidationMixin",
          "declaration": {
            "name": "isConstraintValidationMixin",
            "module": "../core/src/shared/mixins/ConstraintValidation.ts"
          }
        },
        {
          "kind": "js",
          "name": "ConstraintValidation",
          "declaration": {
            "name": "ConstraintValidation",
            "module": "../core/src/shared/mixins/ConstraintValidation.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Constructor.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Dirty.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isDirtyMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `DirtyMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with functionality used to mark it as dirty.",
          "name": "Dirty",
          "members": [
            {
              "kind": "field",
              "name": "[_eventHandler]",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "dirty",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the user has modified the value of the element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "pristine",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the user has not modified the value of the element.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "markAsPristine",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Marks the element as pristine."
            },
            {
              "kind": "method",
              "name": "markAsDirty",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Marks the element as dirty."
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isDirtyMixin",
          "declaration": {
            "name": "isDirtyMixin",
            "module": "../core/src/shared/mixins/Dirty.ts"
          }
        },
        {
          "kind": "js",
          "name": "Dirty",
          "declaration": {
            "name": "Dirty",
            "module": "../core/src/shared/mixins/Dirty.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Disabled.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isDisabledMixin",
          "return": {
            "type": {
              "text": "value is DisabledMixin"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `DisabledMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a disabled state.",
          "name": "Disabled",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is disabled.",
              "attribute": "disabled"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is disabled.",
              "fieldName": "disabled"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            },
            {
              "name": "reflect",
              "default": "true",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the disabled property is reflected as an attribute.",
              "optional": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isDisabledMixin",
          "declaration": {
            "name": "isDisabledMixin",
            "module": "../core/src/shared/mixins/Disabled.ts"
          }
        },
        {
          "kind": "js",
          "name": "Disabled",
          "declaration": {
            "name": "Disabled",
            "module": "../core/src/shared/mixins/Disabled.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/DisabledInteractive.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isDisabledInteractiveMixin",
          "return": {
            "type": {
              "text": "value is DisabledInteractiveMixin"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `DisabledInteractiveMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports an interactive disabled state.",
          "name": "DisabledInteractive",
          "members": [
            {
              "kind": "field",
              "name": "[_suppressedEventHandler]",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is disabled and interactive.",
              "attribute": "disabled-interactive",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is disabled and interactive.",
              "fieldName": "disabledInteractive"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isDisabledInteractiveMixin",
          "declaration": {
            "name": "isDisabledInteractiveMixin",
            "module": "../core/src/shared/mixins/DisabledInteractive.ts"
          }
        },
        {
          "kind": "js",
          "name": "DisabledInteractive",
          "declaration": {
            "name": "DisabledInteractive",
            "module": "../core/src/shared/mixins/DisabledInteractive.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/EventAttribute.ts",
      "declarations": [
        {
          "kind": "mixin",
          "description": "Mixin that adds support for custom event attributes.",
          "name": "EventAttribute",
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class from which to inherit."
            },
            {
              "name": "types",
              "type": {
                "text": "string[]"
              },
              "description": "The types of event attributes."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EventAttribute",
          "declaration": {
            "name": "EventAttribute",
            "module": "../core/src/shared/mixins/EventAttribute.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Focusable.ts",
      "declarations": [
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a focused state.",
          "name": "Focusable",
          "members": [
            {
              "kind": "field",
              "name": "[_tabindex]",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Focusable",
          "declaration": {
            "name": "Focusable",
            "module": "../core/src/shared/mixins/Focusable.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/FormAssociated.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "formValue",
          "description": "A symbol through which a \"Form Associated\" custom element provides a value for a form."
        },
        {
          "kind": "variable",
          "name": "defaultValue",
          "description": "A symbol through which a \"Form Associated\" custom element provides a default value for resetting a form."
        },
        {
          "kind": "function",
          "name": "isFormAssociatedMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `FormAssociatedMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with \"Form Associated\" behavior.",
          "name": "FormAssociated",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "readonly": true,
              "default": "true",
              "description": "Indicates that this custom element participates in form submission, validation, and form state restoration."
            },
            {
              "kind": "field",
              "name": "[_defaultValue]",
              "type": {
                "text": "unknown"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "[_defaultIndeterminate]",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "[_formDisabled]",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The `HTMLFormElement` associated with this element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "labels",
              "type": {
                "text": "NodeListOf<HTMLLabelElement>"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "name",
              "description": "The name that identifies the element when submitting the associated form.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element is disabled.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Called when the element is disabled or enabled via its form association."
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called when the associated form is reset."
            }
          ],
          "attributes": [
            {
              "name": "name",
              "description": "The name that identifies the element when submitting the associated form.",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the element is disabled.",
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "formValue",
          "declaration": {
            "name": "formValue",
            "module": "../core/src/shared/mixins/FormAssociated.ts"
          }
        },
        {
          "kind": "js",
          "name": "defaultValue",
          "declaration": {
            "name": "defaultValue",
            "module": "../core/src/shared/mixins/FormAssociated.ts"
          }
        },
        {
          "kind": "js",
          "name": "isFormAssociatedMixin",
          "declaration": {
            "name": "isFormAssociatedMixin",
            "module": "../core/src/shared/mixins/FormAssociated.ts"
          }
        },
        {
          "kind": "js",
          "name": "FormAssociated",
          "declaration": {
            "name": "FormAssociated",
            "module": "../core/src/shared/mixins/FormAssociated.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/FormSubmitter.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isFormSubmitterMixin",
          "return": {
            "type": {
              "text": "value is FormSubmitterMixin"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `FormSubmitterMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior used to submit a form.",
          "name": "FormSubmitter",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "readonly": true,
              "default": "true",
              "description": "Indicates that this custom element participates in form submission, validation, and form state restoration."
            },
            {
              "kind": "field",
              "name": "name",
              "description": "The name of the element, submitted as a pair with the element's `value`\r\nas part of form data, when the element is used to submit a form.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "The value associated with the element's name when it's submitted with form data.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "FormSubmitterType"
              },
              "default": "\"button\"",
              "description": "The type of the element.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "[_clickHandler]",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "description": "The name of the element, submitted as a pair with the element's `value`\r\nas part of form data, when the element is used to submit a form.",
              "fieldName": "name"
            },
            {
              "name": "value",
              "description": "The value associated with the element's name when it's submitted with form data.",
              "fieldName": "value"
            },
            {
              "name": "type",
              "type": {
                "text": "FormSubmitterType"
              },
              "default": "\"button\"",
              "description": "The type of the element.",
              "fieldName": "type"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isFormSubmitterMixin",
          "declaration": {
            "name": "isFormSubmitterMixin",
            "module": "../core/src/shared/mixins/FormSubmitter.ts"
          }
        },
        {
          "kind": "js",
          "name": "FormSubmitter",
          "declaration": {
            "name": "FormSubmitter",
            "module": "../core/src/shared/mixins/FormSubmitter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/hasKeys.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "hasKeys",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            },
            {
              "name": "keys",
              "type": {
                "text": "Array<keyof T>"
              }
            },
            {
              "description": ": Array<keyof T>} keys The keys of `T` to test.",
              "name": "",
              "type": {
                "text": "...keys"
              }
            }
          ],
          "description": "Determines whether an object has keys for a given type."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "hasKeys",
          "declaration": {
            "name": "hasKeys",
            "module": "../core/src/shared/mixins/hasKeys.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/HtmlFor.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isHtmlForMixin",
          "return": {
            "type": {
              "text": "value is HtmlForMixin"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `HtmlForMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin that creates an attached element associated with an interactive control.",
          "name": "HtmlFor",
          "members": [
            {
              "kind": "field",
              "name": "[_control]",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "[_firstUpdated]",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "htmlFor",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The identifier of the interactive control to which this element is attached.",
              "attribute": "for"
            },
            {
              "kind": "field",
              "name": "control",
              "description": "The interactive element to which this element is attached.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "attach",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "control",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "The element that controls the attachable element."
                }
              ],
              "description": "Attaches the element to an interactive control."
            },
            {
              "kind": "method",
              "name": "detach",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Detaches the element from its current interactive control."
            }
          ],
          "attributes": [
            {
              "name": "for",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "The identifier of the interactive control to which this element is attached.",
              "fieldName": "htmlFor"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isHtmlForMixin",
          "declaration": {
            "name": "isHtmlForMixin",
            "module": "../core/src/shared/mixins/HtmlFor.ts"
          }
        },
        {
          "kind": "js",
          "name": "HtmlFor",
          "declaration": {
            "name": "HtmlFor",
            "module": "../core/src/shared/mixins/HtmlFor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./AttachInternals\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Checked\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./CheckedIndeterminate\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./CheckedOrSelected\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./ConstraintValidation\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Dirty\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Disabled\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./DisabledInteractive\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./EventAttribute\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Focusable\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./FormAssociated\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./FormSubmitter\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./hasKeys\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./HtmlFor\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./KeyboardClick\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Labelled\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./LinkButton\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./ReadOnly\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Required\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./RequiredConstraintValidation\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Role\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Selected\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Touched\""
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./Vertical\""
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/KeyboardClick.ts",
      "declarations": [
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior emits a click event on keyboard events.",
          "name": "KeyboardClick",
          "members": [
            {
              "kind": "field",
              "name": "#keyPressed",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "#keyDownHandler",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#keyUpHandler",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#focusOutHandler",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#handleKeyUp",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "click",
              "type": {
                "text": "MouseEvent"
              }
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            },
            {
              "name": "allowEnter",
              "default": "true",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the `ENTER` key emits a click event.",
              "optional": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "KeyboardClick",
          "declaration": {
            "name": "KeyboardClick",
            "module": "../core/src/shared/mixins/KeyboardClick.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Labelled.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "updateLabels",
          "description": "A symbol through which to update labels to reflect a control's current state."
        },
        {
          "kind": "function",
          "name": "isLabelledMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `LabelledMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with support for labelling.",
          "name": "Labelled",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "readonly": true,
              "default": "true",
              "description": "Indicates that this custom element participates in form submission, validation, and form state restoration."
            },
            {
              "kind": "field",
              "name": "[_eventHandler]",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "labels",
              "type": {
                "text": "NodeListOf<HTMLLabelElement>"
              },
              "description": "The label elements that the element is associated with.",
              "readonly": true
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "updateLabels",
          "declaration": {
            "name": "updateLabels",
            "module": "../core/src/shared/mixins/Labelled.ts"
          }
        },
        {
          "kind": "js",
          "name": "isLabelledMixin",
          "declaration": {
            "name": "isLabelledMixin",
            "module": "../core/src/shared/mixins/Labelled.ts"
          }
        },
        {
          "kind": "js",
          "name": "Labelled",
          "declaration": {
            "name": "Labelled",
            "module": "../core/src/shared/mixins/Labelled.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/LinkButton.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "renderPseudoLink",
          "description": "A symbol through which to access a function used to render a pseudo link."
        },
        {
          "kind": "function",
          "name": "isLinkButtonMixin",
          "return": {
            "type": {
              "text": "value is LinkButtonMixin"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `LinkButtonMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports functioning as a link.",
          "name": "LinkButton",
          "members": [
            {
              "kind": "field",
              "name": "[_clickHandler]",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The URL to which the link button points.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTarget"
              },
              "default": "\"\"",
              "description": "The target of the link button.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The relationship between the `target` of the link button and the document.",
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string | null"
              },
              "description": "A value indicating whether the `target` of the link button will be downloaded,\r\noptionally specifying the new name of the file.",
              "default": "null",
              "attribute": "download"
            },
            {
              "kind": "method",
              "name": "#handleLinkPointerDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#handleLinkFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#handleLinkBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "click",
              "type": {
                "text": "MouseEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The URL to which the link button points.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTarget"
              },
              "default": "\"\"",
              "description": "The target of the link button.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The relationship between the `target` of the link button and the document.",
              "fieldName": "rel"
            },
            {
              "name": "download",
              "type": {
                "text": "string | null"
              },
              "description": "A value indicating whether the `target` of the link button will be downloaded,\r\noptionally specifying the new name of the file.",
              "default": "null",
              "fieldName": "download"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "renderPseudoLink",
          "declaration": {
            "name": "renderPseudoLink",
            "module": "../core/src/shared/mixins/LinkButton.ts"
          }
        },
        {
          "kind": "js",
          "name": "isLinkButtonMixin",
          "declaration": {
            "name": "isLinkButtonMixin",
            "module": "../core/src/shared/mixins/LinkButton.ts"
          }
        },
        {
          "kind": "js",
          "name": "LinkButton",
          "declaration": {
            "name": "LinkButton",
            "module": "../core/src/shared/mixins/LinkButton.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/ReadOnly.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isReadOnlyMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `ReadOnlyMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a read-only state.",
          "name": "ReadOnly",
          "members": [
            {
              "kind": "field",
              "name": "readOnly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "A value indicating whether the element is read-only.",
              "attribute": "readonly"
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "A value indicating whether the element is read-only.",
              "fieldName": "readOnly"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            },
            {
              "name": "reflect",
              "default": "true",
              "type": {
                "text": "boolean"
              },
              "description": "A value indicating whether the read-only state is reflected as an attribute. The default value is `true`."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isReadOnlyMixin",
          "declaration": {
            "name": "isReadOnlyMixin",
            "module": "../core/src/shared/mixins/ReadOnly.ts"
          }
        },
        {
          "kind": "js",
          "name": "ReadOnly",
          "declaration": {
            "name": "ReadOnly",
            "module": "../core/src/shared/mixins/ReadOnly.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Required.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isRequiredMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `RequiredMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a required state.",
          "name": "Required",
          "members": [
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether a value is required for the element.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "optional",
              "description": "Whether a value is not required for the element.",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether a value is required for the element.",
              "fieldName": "required"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isRequiredMixin",
          "declaration": {
            "name": "isRequiredMixin",
            "module": "../core/src/shared/mixins/Required.ts"
          }
        },
        {
          "kind": "js",
          "name": "Required",
          "declaration": {
            "name": "Required",
            "module": "../core/src/shared/mixins/Required.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/RequiredConstraintValidation.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isRequiredConstraintValidationMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `RequiredConstraintValidationMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a required state.",
          "name": "RequiredConstraintValidation",
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isRequiredConstraintValidationMixin",
          "declaration": {
            "name": "isRequiredConstraintValidationMixin",
            "module": "../core/src/shared/mixins/RequiredConstraintValidation.ts"
          }
        },
        {
          "kind": "js",
          "name": "RequiredConstraintValidation",
          "declaration": {
            "name": "RequiredConstraintValidation",
            "module": "../core/src/shared/mixins/RequiredConstraintValidation.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Role.ts",
      "declarations": [
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with an ARIA role.",
          "name": "Role",
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            },
            {
              "name": "role",
              "type": {
                "text": "ARIARole"
              },
              "description": "The ARIA role."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Role",
          "declaration": {
            "name": "Role",
            "module": "../core/src/shared/mixins/Role.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Selected.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isSelectedMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `SelectedMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a selected state.",
          "name": "Selected",
          "members": [
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is selected.",
              "attribute": "selected",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is selected.",
              "fieldName": "selected"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isSelectedMixin",
          "declaration": {
            "name": "isSelectedMixin",
            "module": "../core/src/shared/mixins/Selected.ts"
          }
        },
        {
          "kind": "js",
          "name": "Selected",
          "declaration": {
            "name": "Selected",
            "module": "../core/src/shared/mixins/Selected.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Touched.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isTouchedMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `TouchedMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with functionality used to mark it as touched.",
          "name": "Touched",
          "members": [
            {
              "kind": "field",
              "name": "[_eventHandler]",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "touched",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the user has interacted when the element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "untouched",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the user has not interacted when the element.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "markAsTouched",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Marks the element as touched."
            },
            {
              "kind": "method",
              "name": "markAsUntouched",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Marks the element as untouched."
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isTouchedMixin",
          "declaration": {
            "name": "isTouchedMixin",
            "module": "../core/src/shared/mixins/Touched.ts"
          }
        },
        {
          "kind": "js",
          "name": "Touched",
          "declaration": {
            "name": "Touched",
            "module": "../core/src/shared/mixins/Touched.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "../core/src/shared/mixins/Vertical.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isVerticalMixin",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "description": "The value to test."
            }
          ],
          "description": "Determines whether a value is a `VerticalMixin`."
        },
        {
          "kind": "mixin",
          "description": "Mixin to augment an element with behavior that supports a vertical orientation.",
          "name": "Vertical",
          "members": [
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is oriented vertically.",
              "attribute": "vertical",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the element is oriented vertically.",
              "fieldName": "vertical"
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The base class."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isVerticalMixin",
          "declaration": {
            "name": "isVerticalMixin",
            "module": "../core/src/shared/mixins/Vertical.ts"
          }
        },
        {
          "kind": "js",
          "name": "Vertical",
          "declaration": {
            "name": "Vertical",
            "module": "../core/src/shared/mixins/Vertical.ts"
          }
        }
      ]
    }
  ]
}
