{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/types/markInterfaces.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "DefaultFeedbackDialogOptions",
          "type": {
            "text": "FeedbackDialogOptions"
          },
          "default": "[ { value: \"issue\", text: \"Issue\" }, { value: \"idea\", text: \"Idea\" }, { value: \"other\", text: \"Other\" }, ]"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DefaultFeedbackDialogOptions",
          "declaration": {
            "name": "DefaultFeedbackDialogOptions",
            "module": "src/types/markInterfaces.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon/icon.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders icons for visual cues and interface elements.",
          "name": "Icon",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "IconName | undefined"
              },
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "IconSize | undefined"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl' | 'xxl' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderIcon",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "IconName | undefined"
              },
              "description": "The name of the icon to display.",
              "name": "name",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "IconSize | undefined"
              },
              "description": "The size of the icon.",
              "name": "size",
              "fieldName": "size",
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl' | 'xxl' | undefined"
              }
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "The accessible label for the icon.",
              "name": "label",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-icon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Icon",
          "declaration": {
            "name": "Icon",
            "module": "src/components/icon/icon.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-icon",
          "declaration": {
            "name": "Icon",
            "module": "src/components/icon/icon.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/stack/stack.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Layout utility that applies consistent spacing between child elements.",
          "name": "Stack",
          "slots": [
            {
              "description": "Default content of the stack",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "StackDirection"
              },
              "attribute": "direction",
              "reflects": true,
              "expandedType": {
                "text": "'vertical' | 'horizontal'"
              }
            },
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "StackSpacing"
              },
              "attribute": "spacing",
              "reflects": true,
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "type": {
                "text": "StackAlignment"
              },
              "attribute": "alignment",
              "reflects": true,
              "expandedType": {
                "text": "'start' | 'center' | 'end' | 'stretch' | 'between'"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "StackDirection"
              },
              "description": "The direction of the stack (row or column)",
              "name": "direction",
              "fieldName": "direction",
              "expandedType": {
                "text": "'vertical' | 'horizontal'"
              }
            },
            {
              "type": {
                "text": "StackSpacing"
              },
              "description": "The spacing between stack items",
              "name": "spacing",
              "fieldName": "spacing",
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "type": {
                "text": "StackAlignment"
              },
              "description": "The alignment of stack items",
              "name": "alignment",
              "fieldName": "alignment",
              "expandedType": {
                "text": "'start' | 'center' | 'end' | 'stretch' | 'between'"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-stack",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Stack",
          "declaration": {
            "name": "Stack",
            "module": "src/components/stack/stack.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-stack",
          "declaration": {
            "name": "Stack",
            "module": "src/components/stack/stack.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/styles/shared.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "focusVisibleFragment",
          "default": "css` outline: 2px solid var(--m-color-border-focus); outline-offset: -1px; `"
        },
        {
          "kind": "variable",
          "name": "focusVisibleFragmentPositive",
          "default": "css` outline: 2px solid var(--m-color-border-focus); outline-offset: 1px; `"
        },
        {
          "kind": "variable",
          "name": "focusVisibleFragmentLarge",
          "default": "css` outline: 2px solid var(--m-color-border-focus); outline-offset: 2px; `"
        },
        {
          "kind": "variable",
          "name": "focusVisibleFragmentNegative",
          "default": "css` outline: 2px solid var(--m-color-border-focus); outline-offset: -2px; `"
        },
        {
          "kind": "variable",
          "name": "focusVisibleErrorFragment",
          "default": "css` outline: 2px solid var(--m-color-error); outline-offset: -1px; `"
        },
        {
          "kind": "variable",
          "name": "focusVisibleErrorFragmentPositive",
          "default": "css` outline: 2px solid var(--m-color-error); outline-offset: 1px; `"
        },
        {
          "kind": "variable",
          "name": "labelStyles",
          "default": "css` font-family: var(--m-font-family); font-size: var(--m-font-size-s); font-weight: var(--m-font-weight-medium); line-height: var(--m-line-height-form); color: var(--m-color-text); `"
        },
        {
          "kind": "variable",
          "name": "labelRequiredStyles",
          "default": "css` content: \" *\"; display: contents; margin-left: var(--m-space-xxs); font-weight: var(--m-font-weight-semibold); align-self: flex-start; `"
        },
        {
          "kind": "variable",
          "name": "inputErrorStyles",
          "default": "css` font-family: var(--m-font-family); font-weight: var(--m-font-weight); font-size: var(--m-font-size-xs); line-height: var(--m-line-height-form-s); color: var(--m-color-error, #d60008); `"
        },
        {
          "kind": "variable",
          "name": "inputErrorBorderStyles",
          "default": "css` border-color: var(--m-color-error, #d60008) !important; `"
        },
        {
          "kind": "variable",
          "name": "inputErrorBorderHoverStyles",
          "default": "css` border-color: var(--m-color-error-hover, #940004) !important; `"
        },
        {
          "kind": "variable",
          "name": "inputErrorBorderFocusStyles",
          "default": "css` outline: 2px solid var(--m-color-error, #d60008) !important; outline-offset: -1px; border-color: transparent !important; `"
        },
        {
          "kind": "variable",
          "name": "fontBodyStyles",
          "default": "css` font-size: var(--m-font-size-m); line-height: var(--m-line-height-m); font-family: var(--m-font-family); font-weight: var(--m-font-weight); color: var(--m-color-text); `"
        },
        {
          "kind": "variable",
          "name": "srOnlyStyles",
          "default": "css` position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; `"
        },
        {
          "kind": "variable",
          "name": "selectStyles",
          "default": "css` appearance: none; width: 100%; min-width: 128px; padding: var(--m-space-xs) 35px var(--m-space-xs) var(--m-space-s); border-radius: var(--m-border-radius); border: 1px solid var(--m-color-border-weak); background-color: var(--m-color-bg); color: var(--m-color-text); font-family: var(--m-font-family); font-size: var(--m-font-size-s); font-style: normal; font-weight: var(--m-font-weight); line-height: var(--m-line-height-form); cursor: pointer; height: 36px; box-sizing: border-box; `"
        },
        {
          "kind": "variable",
          "name": "selectHoverStyles",
          "default": "css` border-color: var(--m-color-border-strong); `"
        },
        {
          "kind": "variable",
          "name": "selectFocusStyles",
          "default": "css` outline: 2px solid var(--m-color-border-focus); outline-offset: -1px; `"
        },
        {
          "kind": "variable",
          "name": "selectDisabledStyles",
          "default": "css` background-color: var(--m-color-bg-raised); border-color: var(--m-color-border-weak); color: var(--m-color-text-disabled); cursor: not-allowed; `"
        },
        {
          "kind": "variable",
          "name": "selectErrorStyles",
          "default": "css` border-color: var(--m-color-error); `"
        },
        {
          "kind": "variable",
          "name": "selectErrorHoverStyles",
          "default": "css` border-color: var(--m-color-error-hover); `"
        },
        {
          "kind": "variable",
          "name": "selectErrorFocusStyles",
          "default": "css` outline: 2px solid var(--m-color-error); outline-offset: -1px; `"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "focusVisibleFragment",
          "declaration": {
            "name": "focusVisibleFragment",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "focusVisibleFragmentPositive",
          "declaration": {
            "name": "focusVisibleFragmentPositive",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "focusVisibleFragmentLarge",
          "declaration": {
            "name": "focusVisibleFragmentLarge",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "focusVisibleFragmentNegative",
          "declaration": {
            "name": "focusVisibleFragmentNegative",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "focusVisibleErrorFragment",
          "declaration": {
            "name": "focusVisibleErrorFragment",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "focusVisibleErrorFragmentPositive",
          "declaration": {
            "name": "focusVisibleErrorFragmentPositive",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "labelStyles",
          "declaration": {
            "name": "labelStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "labelRequiredStyles",
          "declaration": {
            "name": "labelRequiredStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "inputErrorStyles",
          "declaration": {
            "name": "inputErrorStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "inputErrorBorderStyles",
          "declaration": {
            "name": "inputErrorBorderStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "inputErrorBorderHoverStyles",
          "declaration": {
            "name": "inputErrorBorderHoverStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "inputErrorBorderFocusStyles",
          "declaration": {
            "name": "inputErrorBorderFocusStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "fontBodyStyles",
          "declaration": {
            "name": "fontBodyStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "srOnlyStyles",
          "declaration": {
            "name": "srOnlyStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectStyles",
          "declaration": {
            "name": "selectStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectHoverStyles",
          "declaration": {
            "name": "selectHoverStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectFocusStyles",
          "declaration": {
            "name": "selectFocusStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectDisabledStyles",
          "declaration": {
            "name": "selectDisabledStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectErrorStyles",
          "declaration": {
            "name": "selectErrorStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectErrorHoverStyles",
          "declaration": {
            "name": "selectErrorHoverStyles",
            "module": "src/styles/shared.ts"
          }
        },
        {
          "kind": "js",
          "name": "selectErrorFocusStyles",
          "declaration": {
            "name": "selectErrorFocusStyles",
            "module": "src/styles/shared.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/spinner/spinner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Visual loading indicator for ongoing processes.",
          "name": "Spinner",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "\"s\"",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "\"s\"",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-spinner",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Spinner",
          "declaration": {
            "name": "Spinner",
            "module": "src/components/spinner/spinner.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-spinner",
          "declaration": {
            "name": "Spinner",
            "module": "src/components/spinner/spinner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/skeleton-loader/skeleton-loader.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Lightweight shimmering placeholder for pending content.",
          "name": "SkeletonLoader",
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"rect\" | \"circle\""
              },
              "description": "Shape preset used for the placeholder surface.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string"
              },
              "description": "Optional explicit width such as `100%`, `240px`, or `12rem`.",
              "attribute": "width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string"
              },
              "description": "Optional explicit height (e.g., `20px`, `1em`). Use 36px to mimic default buttons and 36–44px to mirror avatar sizes from `m-avatar`.",
              "attribute": "height",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "syncDimension",
              "privacy": "private",
              "parameters": [
                {
                  "name": "token",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "value",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "\"rect\" | \"circle\""
              },
              "description": "Shape preset used for the placeholder surface.",
              "fieldName": "variant"
            },
            {
              "name": "width",
              "type": {
                "text": "string"
              },
              "description": "Optional explicit width such as `100%`, `240px`, or `12rem`.",
              "fieldName": "width"
            },
            {
              "name": "height",
              "type": {
                "text": "string"
              },
              "description": "Optional explicit height (e.g., `20px`, `1em`). Use 36px to mimic default buttons and 36–44px to mirror avatar sizes from `m-avatar`.",
              "fieldName": "height"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-skeleton-loader",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SkeletonLoader",
          "declaration": {
            "name": "SkeletonLoader",
            "module": "src/components/skeleton-loader/skeleton-loader.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-skeleton-loader",
          "declaration": {
            "name": "SkeletonLoader",
            "module": "src/components/skeleton-loader/skeleton-loader.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/propertyConverters.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "booleanConverter",
          "type": {
            "text": "object"
          },
          "default": "{ fromAttribute(value: string | null): boolean { if (value === null) return false; if (value === '') return true; return value.toLowerCase() === 'true'; }, toAttribute(value: boolean): string | null { return value ? 'true' : null; } }",
          "description": "Converts between boolean attributes and boolean properties\nHandles both boolean and string values:\n- null → false\n- empty string (\"\") → true\n- \"true\" (case-insensitive) → true\n- any other value → false"
        },
        {
          "kind": "function",
          "name": "createArrayComparator",
          "parameters": [
            {
              "name": "props",
              "type": {
                "text": "(keyof T)[]"
              },
              "description": "Array of property names to compare"
            }
          ],
          "description": "Creates a comparison function for arrays of objects that checks specific properties",
          "return": {
            "type": {
              "text": ""
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "booleanConverter",
          "declaration": {
            "name": "booleanConverter",
            "module": "src/utils/propertyConverters.ts"
          }
        },
        {
          "kind": "js",
          "name": "createArrayComparator",
          "declaration": {
            "name": "createArrayComparator",
            "module": "src/utils/propertyConverters.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/empty-state/empty-state.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays an icon and message for empty, success, or no-result states.",
          "name": "EmptyState",
          "slots": [
            {
              "description": "The main text content",
              "name": "default"
            },
            {
              "description": "Optional slot for custom icon content",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "IconName | undefined"
              },
              "default": "undefined",
              "attribute": "iconName",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconSize",
              "type": {
                "text": "IconSize"
              },
              "default": "\"xxl\"",
              "attribute": "iconSize",
              "reflects": true,
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "kind": "field",
              "name": "autoFocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "autoFocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth"
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal"
            }
          ],
          "attributes": [
            {
              "name": "iconName",
              "type": {
                "text": "IconName | undefined"
              },
              "default": "undefined",
              "fieldName": "iconName"
            },
            {
              "name": "iconSize",
              "type": {
                "text": "IconSize"
              },
              "default": "\"xxl\"",
              "fieldName": "iconSize",
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "autoFocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autoFocus"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-empty-state",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EmptyState",
          "declaration": {
            "name": "EmptyState",
            "module": "src/components/empty-state/empty-state.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-empty-state",
          "declaration": {
            "name": "EmptyState",
            "module": "src/components/empty-state/empty-state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/common/FocusTrapController.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FocusTrapController",
          "members": [
            {
              "kind": "field",
              "name": "_root",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "root"
            },
            {
              "kind": "field",
              "name": "_focusableElements",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_previouslyFocusedElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_documentKeydownHandler",
              "type": {
                "text": "(e: KeyboardEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_initialFocusElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "method",
              "name": "setRoot",
              "parameters": [
                {
                  "name": "root",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "Updates the root element where focus should be trapped"
            },
            {
              "kind": "method",
              "name": "setInitialFocus",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "Sets the element that should receive initial focus when the trap is activated"
            },
            {
              "kind": "method",
              "name": "activate",
              "description": "Activates the focus trap"
            },
            {
              "kind": "method",
              "name": "deactivate",
              "description": "Deactivates the focus trap and restores focus"
            },
            {
              "kind": "method",
              "name": "_restoreFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateFocusableElements",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FocusTrapController",
          "declaration": {
            "name": "FocusTrapController",
            "module": "src/common/FocusTrapController.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/popover/popover.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Floating container positioned using the native Popover API.",
          "name": "Popover",
          "slots": [
            {
              "description": "Content to be shown in the popover",
              "name": "default"
            },
            {
              "description": "The element that triggers the popover",
              "name": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "overlay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "PopoverPlacement"
              },
              "attribute": "placement",
              "reflects": true,
              "expandedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showTitle",
              "type": {
                "text": "boolean | undefined"
              },
              "attribute": "showTitle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "default": "'s'",
              "attribute": "spacing",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "PopoverSize"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'auto' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "shadow",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "shadow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "popoverElement",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "updatePosition",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setInitialFocus",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "Sets the element that should receive initial focus when the popover opens"
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "bottomSheet",
              "attribute": "bottomSheet",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_focusTrap",
              "default": "new FocusTrapController(this)"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the popover opens or closes",
              "name": "open-changed"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the popover is shown",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "'auto' | 'manual'"
              },
              "description": "The popover behavior mode",
              "name": "mode",
              "default": "'auto'",
              "fieldName": "mode"
            },
            {
              "type": {
                "text": "PopoverPlacement"
              },
              "description": "The preferred placement of the popover",
              "name": "placement",
              "fieldName": "placement",
              "expandedType": {
                "text": "'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end'"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show an overlay behind the popover",
              "name": "overlay",
              "default": "false",
              "fieldName": "overlay"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to display as a bottom sheet on mobile",
              "name": "bottomSheet",
              "fieldName": "bottomSheet"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The title of the popover",
              "name": "title",
              "default": "''",
              "fieldName": "title"
            },
            {
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether to show the header of the popover",
              "name": "showTitle",
              "fieldName": "showTitle"
            },
            {
              "type": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "description": "The spacing of the popover content",
              "name": "spacing",
              "default": "'s'",
              "fieldName": "spacing"
            },
            {
              "name": "size",
              "type": {
                "text": "PopoverSize"
              },
              "fieldName": "size",
              "expandedType": {
                "text": "'auto' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "shadow",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "shadow"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-popover",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Popover",
          "declaration": {
            "name": "Popover",
            "module": "src/components/popover/popover.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-popover",
          "declaration": {
            "name": "Popover",
            "module": "src/components/popover/popover.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/link/link.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Creates a hyperlink to internal or external destinations.",
          "name": "Link",
          "slots": [
            {
              "description": "Default content of the link",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "LinkSize"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm'"
              }
            },
            {
              "kind": "field",
              "name": "startIcon",
              "type": {
                "text": "IconName | undefined"
              },
              "default": "undefined",
              "attribute": "startIcon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "endIcon",
              "type": {
                "text": "IconName | undefined"
              },
              "default": "undefined",
              "attribute": "endIcon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "target",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "download",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getIconSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "IconSize"
                }
              },
              "parameters": [
                {
                  "name": "size",
                  "type": {
                    "text": "LinkSize"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The URL the link points to",
              "name": "href",
              "default": "\"#\"",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Simple text content for the link",
              "name": "text",
              "default": "\"\"",
              "fieldName": "text"
            },
            {
              "type": {
                "text": "LinkSize"
              },
              "description": "Size variant of the link (xxs, xs, s, m)",
              "name": "size",
              "fieldName": "size",
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm'"
              }
            },
            {
              "type": {
                "text": "IconName | undefined"
              },
              "description": "Name of the icon to display before the text",
              "name": "startIcon",
              "default": "undefined",
              "fieldName": "startIcon"
            },
            {
              "type": {
                "text": "IconName | undefined"
              },
              "description": "Name of the icon to display after the text",
              "name": "endIcon",
              "default": "undefined",
              "fieldName": "endIcon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Where to open the linked URL (_blank, _self, _parent, _top, or a frame name)",
              "name": "target",
              "default": "\"\"",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "If present, the link will download instead of navigating. Optional string sets suggested filename.",
              "name": "download",
              "fieldName": "download"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-link",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Link",
          "declaration": {
            "name": "Link",
            "module": "src/components/link/link.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-link",
          "declaration": {
            "name": "Link",
            "module": "src/components/link/link.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/menu/menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a list of selectable options in a popover.",
          "name": "Menu",
          "slots": [
            {
              "description": "The element that triggers the menu",
              "name": "trigger"
            },
            {
              "description": "Custom header content to be shown at the top of the menu",
              "name": "header"
            },
            {
              "description": "Custom content to be shown in the menu (after groups/items)",
              "name": "content"
            },
            {
              "description": "Custom menu buttons to replace the default groups/items",
              "name": "buttons"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "MenuPlacement"
              },
              "default": "MenuPlacement['bottom-end']",
              "attribute": "placement",
              "reflects": true,
              "expandedType": {
                "text": "'top-start' | 'top-end' | 'bottom-start' | 'bottom-end'"
              }
            },
            {
              "kind": "field",
              "name": "groups",
              "type": {
                "text": "MenuGroup[]"
              },
              "default": "[]",
              "attribute": "groups",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "MenuItem[]"
              },
              "default": "[]",
              "attribute": "items",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "default": "'s'",
              "attribute": "spacing",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "PopoverSize"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'auto' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_bottomSheet",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "overlay",
              "attribute": "overlay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "bottomSheet",
              "attribute": "bottomSheet",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleItemClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "MenuItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderGroup",
              "privacy": "private",
              "parameters": [
                {
                  "name": "group",
                  "type": {
                    "text": "MenuGroup"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "groups",
                  "type": {
                    "text": "MenuGroup[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderItems",
              "privacy": "private",
              "parameters": [
                {
                  "name": "items",
                  "type": {
                    "text": "MenuItem[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasMenuGroups",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ],
          "events": [
            {
              "name": "item-click",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "open-changed",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the menu opens or closes"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when a menu item is selected",
              "name": "item-selected"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the menu is shown",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "MenuPlacement"
              },
              "description": "The preferred placement of the menu",
              "name": "placement",
              "default": "MenuPlacement['bottom-end']",
              "fieldName": "placement",
              "expandedType": {
                "text": "'top-start' | 'top-end' | 'bottom-start' | 'bottom-end'"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show an overlay behind the menu",
              "name": "overlay",
              "fieldName": "overlay"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to display as a bottom sheet on mobile",
              "name": "bottomSheet",
              "fieldName": "bottomSheet"
            },
            {
              "name": "groups",
              "type": {
                "text": "MenuGroup[]"
              },
              "default": "[]",
              "fieldName": "groups"
            },
            {
              "name": "items",
              "type": {
                "text": "MenuItem[]"
              },
              "default": "[]",
              "fieldName": "items"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "spacing",
              "type": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "default": "'s'",
              "fieldName": "spacing"
            },
            {
              "name": "size",
              "type": {
                "text": "PopoverSize"
              },
              "fieldName": "size",
              "expandedType": {
                "text": "'auto' | 's' | 'm' | 'l' | 'xl'"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Menu",
          "declaration": {
            "name": "Menu",
            "module": "src/components/menu/menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-menu",
          "declaration": {
            "name": "Menu",
            "module": "src/components/menu/menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/menu/menu-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Groups menu items under optional section titles.",
          "name": "MenuGroup",
          "slots": [
            {
              "description": "Menu buttons to be grouped",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "title"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Optional title for the group",
              "name": "title",
              "default": "\"\"",
              "fieldName": "title"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-menu-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuGroup",
          "declaration": {
            "name": "MenuGroup",
            "module": "src/components/menu/menu-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-menu-group",
          "declaration": {
            "name": "MenuGroup",
            "module": "src/components/menu/menu-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/common/SlotController.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SlotController",
          "members": [
            {
              "kind": "field",
              "name": "selector",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "observer",
              "type": {
                "text": "MutationObserver | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "field",
              "name": "hasContent",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isEmpty",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "content",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "assigned",
              "readonly": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SlotController",
          "declaration": {
            "name": "SlotController",
            "module": "src/common/SlotController.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/app-layout/app-layout.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use as the root wrapper to provide a consistent, responsive application frame with header, navigation, content, and footer slots.",
          "name": "AppLayout",
          "slots": [
            {
              "description": "The header of the app layout.",
              "name": "header"
            },
            {
              "description": "The left-side navigation area (aside).",
              "name": "navigation"
            },
            {
              "description": "The main content of the app layout.",
              "name": "default"
            },
            {
              "description": "The footer of the app layout.",
              "name": "footer"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-app-layout",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AppLayout",
          "declaration": {
            "name": "AppLayout",
            "module": "src/components/app-layout/app-layout.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-app-layout",
          "declaration": {
            "name": "AppLayout",
            "module": "src/components/app-layout/app-layout.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/TranslationsController.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "TranslationController",
          "members": [
            {
              "kind": "field",
              "name": "host",
              "type": {
                "text": "ReactiveControllerHost"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "currentLang",
              "type": {
                "text": "SupportedLanguage"
              },
              "privacy": "private",
              "expandedType": {
                "text": "'en' | 'fi' | 'sv' | 'da' | 'nb' | 'nn' | 'fr' | 'de' | 'pl' | 'ro' | 'nl'"
              }
            },
            {
              "kind": "field",
              "name": "currentTranslations",
              "type": {
                "text": "any"
              },
              "privacy": "private",
              "default": "translations[this.currentLang]"
            },
            {
              "kind": "method",
              "name": "hostConnected"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "method",
              "name": "getCurrentLanguage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SupportedLanguage"
                }
              },
              "description": "Gets the current language from the HTML lang attribute or browser settings"
            },
            {
              "kind": "method",
              "name": "getTranslationValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "keyPath",
                  "type": {
                    "text": "string[]"
                  }
                }
              ],
              "description": "Gets a translation value by key path"
            },
            {
              "kind": "field",
              "name": "translations",
              "description": "Gets translations for the current language",
              "readonly": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TranslationController",
          "declaration": {
            "name": "TranslationController",
            "module": "src/utils/TranslationsController.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/app-header/app-header.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use for a unified, accessible application header with navigation, branding, and user actions.",
          "name": "AppHeader",
          "slots": [
            {
              "description": "Use a AppMenu component to display the app menu.",
              "name": "app-menu"
            },
            {
              "description": "Use a link to display link to root of the application. Also use a logo image inside the link. With the height attribute set to 20px.",
              "name": "logo"
            },
            {
              "description": "Use to display the current application name next to the logo.",
              "name": "app-name"
            },
            {
              "description": "Use a navigation element to display additional navigation.",
              "name": "additional-navigation"
            },
            {
              "description": "Use a navigation element to display the main navigation.",
              "name": "navigation"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fluid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "additionalNavigationSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"additional-navigation\")"
            },
            {
              "kind": "field",
              "name": "gradeLogoFullSvg",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "svg` <svg class=\"brand-logo-svg brand-logo-svg-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 796 169.03\" aria-hidden=\"true\"><path d=\"M61.78 169.03a61.2 61.2 0 01-44.53-18.96 61.3 61.3 0 01-17.2-45.32 62 62 0 0114.81-37.59 62.4 62.4 0 0132.53-20.01l.7-.17.18-.7A61.7 61.7 0 01108.08 0a61.3 61.3 0 0144.55 18.97 61.4 61.4 0 0117.19 45.31 62 62 0 01-14.8 37.58 62.5 62.5 0 01-32.52 20.01l-.7.17-.18.69a61.76 61.76 0 01-59.82 46.29m.04-96.69q-.84 0-1.93.05a34.86 34.86 0 00-32.9 32.34 34.6 34.6 0 009.29 26.26 35 35 0 0025.51 11.09 35 35 0 0029.74-16.67l1.11-1.82H65.74a5.84 5.84 0 01-5.83-5.83v-15.23a5.84 5.84 0 015.83-5.84h42.31q.83 0 1.92-.05a34.85 34.85 0 0032.89-32.34 34.6 34.6 0 00-9.28-26.26 35 35 0 00-25.52-11.09 35.1 35.1 0 00-29.75 16.67l-1.1 1.82h26.92a5.84 5.84 0 015.84 5.83v15.23a5.85 5.85 0 01-5.84 5.84zm608.44 88.93a30.8 30.8 0 01-24.6-12.38l-.73-.99-.97.76c-10.34 8.12-23.27 12.6-36.42 12.6s-26.57-4.64-37.02-13.07a58.65 58.65 0 01-15.97-71.68 59.3 59.3 0 0152.97-33.14 59 59 0 0130.25 8.35l1.81 1.08V17.12c0-1.7 1.14-3.21 2.77-3.68l19.25-5.53q.53-.15 1.06-.15c2.1 0 3.82 1.72 3.82 3.83v119.05a3.8 3.8 0 003.76 3.74h2.53a3.83 3.83 0 013.82 3.82v19.24a3.83 3.83 0 01-3.82 3.82h-2.53Zm-62.71-90.85q-.87 0-1.74.05c-16.09.85-29.35 14.12-30.19 30.21a31.7 31.7 0 008.73 23.71 31.7 31.7 0 0023.19 9.97 32.1 32.1 0 0031.94-30.8h.02v-1.19a32 32 0 00-31.96-31.94m-69.46 90.84a30.8 30.8 0 01-24.6-12.38l-.73-.99-.97.76c-10.34 8.12-23.27 12.6-36.42 12.6s-26.57-4.64-37.02-13.07a58.7 58.7 0 01-15.97-71.68 59.3 59.3 0 0152.97-33.14c4.46 0 8.94.51 13.31 1.52a58.66 58.66 0 0145.65 57.52v28.19a3.8 3.8 0 003.77 3.78h2.54a3.83 3.83 0 013.82 3.82v19.24a3.83 3.83 0 01-3.82 3.82zm-62.71-90.85q-.87 0-1.74.05c-16.09.85-29.35 14.12-30.19 30.21a31.7 31.7 0 008.73 23.71 31.7 31.7 0 0023.19 9.97 32.1 32.1 0 0031.94-30.8h.02v-1.19a32 32 0 00-31.96-31.94m-112.6 90.84a3.83 3.83 0 01-3.82-3.82V92.7a49.4 49.4 0 0149.35-49.35h3.13a3.83 3.83 0 013.82 3.82v19.25a3.83 3.83 0 01-3.82 3.82h-3.13a22.47 22.47 0 00-22.45 22.45v64.74a3.83 3.83 0 01-3.82 3.82h-19.25Zm-86.74 0a74 74 0 01-54.09-23.56 73 73 0 01-19.46-55.63c2.63-35.4 31.26-64.49 66.58-67.68q3.39-.3 6.79-.31a73 73 0 0143.11 13.87 3.84 3.84 0 01.48 5.83l-13.83 13.83a3.8 3.8 0 01-2.68 1.1h-.27a4 4 0 01-2.02-.62 46.6 46.6 0 00-24.73-7.1 47 47 0 00-34.09 14.87A46.4 46.4 0 00229.42 91a46.8 46.8 0 0046.56 43.36 46.8 46.8 0 0042.69-28.01l.73-1.67h-38.53a3.83 3.83 0 01-3.82-3.82V81.61a3.83 3.83 0 013.82-3.82h64.62a3.84 3.84 0 013.82 3.46q.28 3.19.28 6.44a73.5 73.5 0 01-73.58 73.59h.03Zm464.51 0a59.2 59.2 0 01-43.13-18.75 58.5 58.5 0 01-15.67-44.45c2.03-28.89 25.33-52.32 54.19-54.51q2.3-.18 4.6-.18c16.38 0 31.6 6.57 42.86 18.49a58.5 58.5 0 0112.37 19.82 3.8 3.8 0 01-1.58 4.54l-49.21 30.77a3.8 3.8 0 01-5.27-1.22l-9.43-15.08a3.8 3.8 0 011.22-5.27l29.05-18.15-1.45-1.04a31.7 31.7 0 00-18.55-5.96l-.92.01a32.2 32.2 0 00-31.1 30.34 31.8 31.8 0 008.78 23.75 31.8 31.8 0 0023.24 10 32.2 32.2 0 0025.76-13.02 4 4 0 013.16-1.62q1.07 0 1.99.57l16.36 10.22a3.8 3.8 0 011.11 5.45 59 59 0 01-48.38 25.28\" fill=\"#ff7078\"/></svg> `"
            },
            {
              "kind": "field",
              "name": "gradeLogoCompactSvg",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "svg` <svg class=\"brand-logo-svg brand-logo-svg-compact\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 169.03\" aria-hidden=\"true\"><path fill=\"#ff7078\" d=\"M61.78 169.03a61.2 61.2 0 01-44.53-18.96 61.3 61.3 0 01-17.2-45.32 62 62 0 0114.81-37.59 62.4 62.4 0 0132.53-20.01l.7-.17.18-.7A61.7 61.7 0 01108.08 0a61.3 61.3 0 0144.55 18.97 61.4 61.4 0 0117.19 45.31 62 62 0 01-14.8 37.58 62.5 62.5 0 01-32.52 20.01l-.7.17-.18.69a61.76 61.76 0 01-59.82 46.29m.04-96.69q-.84 0-1.93.05a34.86 34.86 0 00-32.9 32.34 34.6 34.6 0 009.29 26.26 35 35 0 0025.51 11.09 35 35 0 0029.74-16.67l1.11-1.82H65.74a5.84 5.84 0 01-5.83-5.83v-15.23a5.84 5.84 0 015.83-5.84h42.31q.83 0 1.92-.05a34.85 34.85 0 0032.89-32.34 34.6 34.6 0 00-9.28-26.26 35 35 0 00-25.52-11.09 35.1 35.1 0 00-29.75 16.67l-1.1 1.82h26.92a5.84 5.84 0 015.84 5.83v15.23a5.85 5.85 0 01-5.84 5.84z\"/></svg> `"
            },
            {
              "kind": "method",
              "name": "focusDefaultView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleSkipLinkActivate",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleSkipLinkKeydown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderDefaultLogo",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fluid"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-app-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AppHeader",
          "declaration": {
            "name": "AppHeader",
            "module": "src/components/app-header/app-header.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-app-header",
          "declaration": {
            "name": "AppHeader",
            "module": "src/components/app-header/app-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/app-footer/app-footer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use for a consistent application footer to present for example legal, status, and accessibility information.",
          "name": "AppFooter",
          "slots": [
            {
              "description": "Content for the left side of the footer - note use links as direct slotted elements",
              "name": "left"
            },
            {
              "description": "Content for the right side of the footer",
              "name": "right"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the footer should be have fluid width or a maximum content width",
              "attribute": "fluid",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the footer should be have fluid width or a maximum content width",
              "fieldName": "fluid"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-app-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AppFooter",
          "declaration": {
            "name": "AppFooter",
            "module": "src/components/app-footer/app-footer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-app-footer",
          "declaration": {
            "name": "AppFooter",
            "module": "src/components/app-footer/app-footer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/view/view.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use to structure a page or view with optional sidebar and main content, ensuring responsive layout and accessibility.",
          "name": "View",
          "slots": [
            {
              "description": "The sidebar of the view.",
              "name": "aside"
            },
            {
              "description": "The main content of the view.",
              "name": "main"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "\"m\"",
              "description": "The width of the view.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "margin",
              "type": {
                "text": "string"
              },
              "default": "\"m\"",
              "description": "Additional vertical margin of the view.",
              "attribute": "margin",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "srLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "sr-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "srLabelAside",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "sr-label-aside",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "focusMain",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "ScrollIntoViewOptions"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "\"m\"",
              "description": "The width of the view.",
              "fieldName": "size"
            },
            {
              "name": "margin",
              "type": {
                "text": "string"
              },
              "default": "\"m\"",
              "description": "Additional vertical margin of the view.",
              "fieldName": "margin"
            },
            {
              "name": "sr-label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "fieldName": "srLabel"
            },
            {
              "name": "sr-label-aside",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "fieldName": "srLabelAside"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-view",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "View",
          "declaration": {
            "name": "View",
            "module": "src/components/view/view.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-view",
          "declaration": {
            "name": "View",
            "module": "src/components/view/view.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/horizontal/horizontal.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use to arrange UI elements horizontally with consistent spacing for toolbars, button groups, and layouts.",
          "name": "Horizontal",
          "slots": [
            {
              "description": "Content to be displayed horizontally",
              "name": "default",
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "StackSpacing"
              },
              "attribute": "spacing",
              "reflects": true,
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "StackDirection"
              },
              "attribute": "direction",
              "reflects": true,
              "expandedType": {
                "text": "'vertical' | 'horizontal'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "type": {
                "text": "StackAlignment"
              },
              "attribute": "alignment",
              "reflects": true,
              "expandedType": {
                "text": "'start' | 'center' | 'end' | 'stretch' | 'between'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "StackSpacing"
              },
              "description": "The spacing between items (xxs, xs, s, m, l, xl)",
              "name": "spacing",
              "fieldName": "spacing",
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "type": {
                "text": "StackDirection"
              },
              "description": "The direction of the stack (row or column)",
              "name": "direction",
              "fieldName": "direction",
              "expandedType": {
                "text": "'vertical' | 'horizontal'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "type": {
                "text": "StackAlignment"
              },
              "description": "The alignment of stack items",
              "name": "alignment",
              "fieldName": "alignment",
              "expandedType": {
                "text": "'start' | 'center' | 'end' | 'stretch' | 'between'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            }
          ],
          "superclass": {
            "name": "Stack",
            "module": "/src/components/stack/stack"
          },
          "tagName": "m-horizontal",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Horizontal",
          "declaration": {
            "name": "Horizontal",
            "module": "src/components/horizontal/horizontal.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-horizontal",
          "declaration": {
            "name": "Horizontal",
            "module": "src/components/horizontal/horizontal.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/vertical/vertical.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use to stack UI elements vertically with consistent spacing in forms, layouts, and content blocks.",
          "name": "Vertical",
          "slots": [
            {
              "description": "Content to be displayed vertically",
              "name": "default",
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "StackSpacing"
              },
              "attribute": "spacing",
              "reflects": true,
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "StackDirection"
              },
              "attribute": "direction",
              "reflects": true,
              "expandedType": {
                "text": "'vertical' | 'horizontal'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "type": {
                "text": "StackAlignment"
              },
              "attribute": "alignment",
              "reflects": true,
              "expandedType": {
                "text": "'start' | 'center' | 'end' | 'stretch' | 'between'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "StackSpacing"
              },
              "description": "The spacing between items (xxs, xs, s, m, l, xl)",
              "name": "spacing",
              "fieldName": "spacing",
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "type": {
                "text": "StackDirection"
              },
              "description": "The direction of the stack (row or column)",
              "name": "direction",
              "fieldName": "direction",
              "expandedType": {
                "text": "'vertical' | 'horizontal'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            },
            {
              "type": {
                "text": "StackAlignment"
              },
              "description": "The alignment of stack items",
              "name": "alignment",
              "fieldName": "alignment",
              "expandedType": {
                "text": "'start' | 'center' | 'end' | 'stretch' | 'between'"
              },
              "inheritedFrom": {
                "name": "Stack",
                "module": "src/components/stack/stack.ts"
              }
            }
          ],
          "superclass": {
            "name": "Stack",
            "module": "/src/components/stack/stack"
          },
          "tagName": "m-vertical",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Vertical",
          "declaration": {
            "name": "Vertical",
            "module": "src/components/vertical/vertical.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-vertical",
          "declaration": {
            "name": "Vertical",
            "module": "src/components/vertical/vertical.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/switcher/switcher.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Switches between horizontal and vertical layouts based on container width.",
          "name": "Switcher",
          "slots": [
            {
              "description": "Default content of the switcher",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "StackSpacing"
              },
              "attribute": "spacing",
              "reflects": true,
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "kind": "field",
              "name": "threshold",
              "type": {
                "text": "string"
              },
              "default": "\"30rem\"",
              "attribute": "threshold",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "limit",
              "type": {
                "text": "number"
              },
              "default": "4",
              "attribute": "limit",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "updateDynamicStyles",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "StackSpacing"
              },
              "description": "The spacing between switcher items",
              "name": "spacing",
              "fieldName": "spacing",
              "expandedType": {
                "text": "'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The container width at which the component switches between layouts (default: 30rem)",
              "name": "threshold",
              "default": "\"30rem\"",
              "fieldName": "threshold"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The maximum number of elements allowed in horizontal configuration (default: 4)",
              "name": "limit",
              "default": "4",
              "fieldName": "limit"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-switcher",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Switcher",
          "declaration": {
            "name": "Switcher",
            "module": "src/components/switcher/switcher.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-switcher",
          "declaration": {
            "name": "Switcher",
            "module": "src/components/switcher/switcher.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/section/section.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Use to semantically group related content with optional title and description, improving structure and accessibility.",
          "name": "Section",
          "slots": [
            {
              "description": "Content for the section header, heading element",
              "name": "header"
            },
            {
              "description": "Content for the section description, single paragraph",
              "name": "description"
            },
            {
              "description": "Main content of the section",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "aria-label"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "\"region\"",
              "attribute": "role",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"default\" | \"box\""
              },
              "default": "\"default\"",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "descriptionSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"description\")"
            },
            {
              "kind": "field",
              "name": "actionSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"action\")"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The aria-label for the section",
              "name": "aria-label",
              "default": "\"\"",
              "fieldName": "ariaLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The role for the section, defaults to \"region\"",
              "name": "role",
              "default": "\"region\"",
              "fieldName": "role"
            },
            {
              "type": {
                "text": "\"default\" | \"box\""
              },
              "description": "The variant for the section, defaults to \"default\"",
              "name": "variant",
              "default": "\"default\"",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-section",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Section",
          "declaration": {
            "name": "Section",
            "module": "src/components/section/section.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-section",
          "declaration": {
            "name": "Section",
            "module": "src/components/section/section.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays structured data in rows and columns.",
          "name": "Table",
          "members": [
            {
              "kind": "field",
              "name": "sortable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "sortable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "currentSort",
              "type": {
                "text": "{ column: string; direction: SortDirection } | null"
              },
              "privacy": "private",
              "default": "null",
              "expandedType": {
                "text": "{ column: string; direction: 'asc' | 'desc' |  } | null"
              }
            },
            {
              "kind": "field",
              "name": "_mo",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isUpdating",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_scheduleHeaderUpdate",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderStyles",
              "privacy": "private",
              "description": "Renders table styles into nearest root.\nThis is necessary since we do not use shadow DOM."
            },
            {
              "kind": "method",
              "name": "setupSorting",
              "privacy": "private",
              "description": "Setup sorting functionality for sortable headers"
            },
            {
              "kind": "method",
              "name": "ensureHeaderButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "header",
                  "type": {
                    "text": "HTMLTableCellElement"
                  }
                }
              ],
              "description": "Create a wrapper helper (button + content + icon + SR text)"
            },
            {
              "kind": "method",
              "name": "updateSortableHeaders",
              "privacy": "private",
              "description": "Update sortable headers with click handlers and icons"
            },
            {
              "kind": "field",
              "name": "handleHeaderClick",
              "privacy": "private",
              "description": "Handle header click for sorting"
            },
            {
              "kind": "method",
              "name": "updateHeaderSortState",
              "privacy": "private",
              "parameters": [
                {
                  "name": "header",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "columnName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Update sort state for a specific header"
            },
            {
              "kind": "method",
              "name": "updateAllHeaderStates",
              "privacy": "private",
              "description": "Update all header sort states"
            }
          ],
          "attributes": [
            {
              "name": "sortable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "sortable"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Table",
          "declaration": {
            "name": "Table",
            "module": "src/components/table/table.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-table",
          "declaration": {
            "name": "Table",
            "module": "src/components/table/table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/details/details.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Collapsible section for showing summary information and hidden content.",
          "name": "Details",
          "slots": [
            {
              "description": "Default content of the details",
              "name": "default"
            },
            {
              "description": "Summary content of the details",
              "name": "summary"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "caret",
              "type": {
                "text": "\"start\" | \"end\""
              },
              "default": "\"start\"",
              "attribute": "caret",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"default\" | \"box\""
              },
              "default": "\"default\"",
              "attribute": "variant",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the details is open",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Name details elements to use multiple as an accordion",
              "name": "name",
              "default": "\"\"",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "\"start\" | \"end\""
              },
              "description": "Caret icon position, defaults to \"start\", can be \"end\"",
              "name": "caret",
              "default": "\"start\"",
              "fieldName": "caret"
            },
            {
              "name": "variant",
              "type": {
                "text": "\"default\" | \"box\""
              },
              "default": "\"default\"",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-details",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Details",
          "declaration": {
            "name": "Details",
            "module": "src/components/details/details.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-details",
          "declaration": {
            "name": "Details",
            "module": "src/components/details/details.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Content container with structured header, body, and footer sections.",
          "name": "Card",
          "slots": [
            {
              "description": "Default content of the card (body)",
              "name": "default"
            },
            {
              "description": "Header content of the card",
              "name": "header"
            },
            {
              "description": "End content in the header (e.g., status tags)",
              "name": "header-end"
            },
            {
              "description": "Footer content of the card",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "attribute": "role"
            },
            {
              "kind": "field",
              "name": "headerSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"header\")"
            },
            {
              "kind": "field",
              "name": "headerEndSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"header-end\")"
            },
            {
              "kind": "field",
              "name": "footerSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"footer\")"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | null"
              },
              "description": "The ARIA role for the card, defaults to \"article\"",
              "name": "role",
              "default": "null",
              "fieldName": "role"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Card",
          "declaration": {
            "name": "Card",
            "module": "src/components/card/card.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-card",
          "declaration": {
            "name": "Card",
            "module": "src/components/card/card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/typeset/typeset.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A typographic utility that styles all child text elements for consistent long-form reading layouts.",
          "name": "Typeset",
          "slots": [
            {
              "description": "Default slot for content",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "renderStyles",
              "privacy": "private",
              "description": "Renders typeset styles into nearest root.\nThis is necessary since we do not use shadow DOM."
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-typeset",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Typeset",
          "declaration": {
            "name": "Typeset",
            "module": "src/components/typeset/typeset.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-typeset",
          "declaration": {
            "name": "Typeset",
            "module": "src/components/typeset/typeset.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/inputUtils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "findInputElement",
          "return": {
            "type": {
              "text": "HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement | null"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The target element to search for inputs."
            }
          ],
          "description": "Utility function to find an input element within a shadow DOM or a direct element."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "findInputElement",
          "declaration": {
            "name": "findInputElement",
            "module": "src/utils/inputUtils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/common/InputMixin.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "InputMixinStyles",
          "default": "css` .label { ${labelStyles} } .label-required:after { ${labelRequiredStyles} } .label-hidden { ${srOnlyStyles} } .description { font-family: var(--m-font-family); font-weight: var(--m-font-weight); font-size: var(--m-font-size-s); line-height: var(--m-line-height-form); font-style: normal; color: var(--m-color-text-weak); } .hint { font-family: var(--m-font-family); font-weight: var(--m-font-weight); font-size: var(--m-font-size-xs); line-height: var(--m-line-height-form-s); color: var(--m-color-text-weak); } .error { ${inputErrorStyles} } .error-border { ${inputErrorBorderStyles} } .error-border:hover { ${inputErrorBorderHoverStyles} } .error-border:focus { ${inputErrorBorderFocusStyles} } p { margin: 0; } `"
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "InputMixin",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint"
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth"
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal"
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden"
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)"
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary."
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input"
            },
            {
              "kind": "field",
              "name": "_internals"
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled"
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder"
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description"
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth"
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal"
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden"
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "InputMixinStyles",
          "declaration": {
            "name": "InputMixinStyles",
            "module": "src/common/InputMixin.ts"
          }
        },
        {
          "kind": "js",
          "name": "InputMixin",
          "declaration": {
            "name": "InputMixin",
            "module": "src/common/InputMixin.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/button/button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Triggers user actions or navigates to linked destinations.",
          "name": "Button",
          "slots": [
            {
              "description": "Default content of the button, the text for action",
              "name": "default"
            },
            {
              "description": "Slot before the default content",
              "name": "start"
            },
            {
              "description": "Slot after the default content",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "ButtonType"
              },
              "attribute": "type",
              "reflects": true,
              "expandedType": {
                "text": "'submit' | 'reset' | 'button'"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "ButtonVariant"
              },
              "attribute": "variant",
              "reflects": true,
              "expandedType": {
                "text": "'default' | 'primary' | 'plain' | 'danger'"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "ButtonSize"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'s' | 'm' | 'l'"
              }
            },
            {
              "kind": "field",
              "name": "square",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "square",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "\"_self\" | \"_blank\" | \"_parent\" | \"_top\""
              },
              "default": "\"_self\"",
              "attribute": "target",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "alignment",
              "type": {
                "text": "\"left\" | \"center\" | \"right\""
              },
              "default": "\"center\"",
              "attribute": "alignment",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "underline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "underline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "badge",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "badge",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderSpinner",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderBadge",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "private",
              "parameters": [
                {
                  "name": "innards",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "innards",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateAllIconSizes",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "type": {
                "text": "Event"
              },
              "description": "fired when the button is clicked"
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "ButtonType"
              },
              "description": "The type of the button",
              "name": "type",
              "fieldName": "type",
              "expandedType": {
                "text": "'submit' | 'reset' | 'button'"
              }
            },
            {
              "type": {
                "text": "ButtonVariant"
              },
              "description": "The visual style of the button",
              "name": "variant",
              "fieldName": "variant",
              "expandedType": {
                "text": "'default' | 'primary' | 'plain' | 'danger'"
              }
            },
            {
              "type": {
                "text": "ButtonSize"
              },
              "description": "Set the size of the button",
              "name": "size",
              "fieldName": "size",
              "expandedType": {
                "text": "'s' | 'm' | 'l'"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the button is square",
              "name": "square",
              "default": "false",
              "fieldName": "square"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Use button as a link",
              "name": "href",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "\"_self\" | \"_blank\" | \"_parent\" | \"_top\""
              },
              "description": "The target attribute for the link",
              "name": "target",
              "default": "\"_self\"",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether the button is in a loading state",
              "name": "loading",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the button text should be underlined",
              "name": "underline",
              "default": "false",
              "fieldName": "underline"
            },
            {
              "type": {
                "text": "\"left\" | \"center\" | \"right\""
              },
              "description": "The text alignment inside the button",
              "name": "alignment",
              "default": "\"center\"",
              "fieldName": "alignment"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show the notification badge dot",
              "name": "badge",
              "default": "false",
              "fieldName": "badge"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Button",
          "declaration": {
            "name": "Button",
            "module": "src/components/button/button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-button",
          "declaration": {
            "name": "Button",
            "module": "src/components/button/button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/button-group/button-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Groups multiple buttons together for related actions.",
          "name": "ButtonGroup",
          "slots": [
            {
              "description": "Default slot for content",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alignment",
              "type": {
                "text": "ButtonGroupAlign"
              },
              "attribute": "alignment",
              "reflects": true,
              "expandedType": {
                "text": "'left' | 'center' | 'right' | 'space-between'"
              }
            },
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "\"xs\" | \"s\" | \"m\""
              },
              "default": "\"m\"",
              "attribute": "spacing",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "wrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "wrap",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "aria-label"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "\"group\"",
              "attribute": "role",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "ButtonGroupAlign"
              },
              "description": "The alignment of the buttons in the group",
              "name": "align",
              "expandedType": {
                "text": "'left' | 'center' | 'right' | 'space-between'"
              }
            },
            {
              "type": {
                "text": "\"xs\" | \"s\" | \"m\""
              },
              "description": "The spacing between the buttons in the group",
              "name": "spacing",
              "default": "\"m\"",
              "fieldName": "spacing"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The aria-label of the button group",
              "name": "aria-label",
              "default": "\"\"",
              "fieldName": "ariaLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The role of the button group",
              "name": "role",
              "default": "\"group\"",
              "fieldName": "role"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the buttons should wrap to the next line",
              "name": "wrap",
              "default": "false",
              "fieldName": "wrap"
            },
            {
              "name": "alignment",
              "type": {
                "text": "ButtonGroupAlign"
              },
              "fieldName": "alignment",
              "expandedType": {
                "text": "'left' | 'center' | 'right' | 'space-between'"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-button-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ButtonGroup",
          "declaration": {
            "name": "ButtonGroup",
            "module": "src/components/button-group/button-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-button-group",
          "declaration": {
            "name": "ButtonGroup",
            "module": "src/components/button-group/button-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/tag/tag.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a short label or categorization tag.",
          "name": "Tag",
          "slots": [
            {
              "description": "Default content of the element",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "IconName | undefined"
              },
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "TagVariant | undefined"
              },
              "attribute": "variant",
              "reflects": true,
              "expandedType": {
                "text": "'neutral' | 'info' | 'danger' | 'warning' | 'success' | 'highlight' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "large",
              "type": {
                "text": "Boolean | undefined"
              },
              "default": "false",
              "attribute": "large",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "IconName | undefined"
              },
              "description": "Optional icon to display in the tag",
              "name": "icon",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "TagVariant | undefined"
              },
              "description": "Variant of the tag",
              "name": "variant",
              "fieldName": "variant",
              "expandedType": {
                "text": "'neutral' | 'info' | 'danger' | 'warning' | 'success' | 'highlight' | undefined"
              }
            },
            {
              "name": "large",
              "type": {
                "text": "Boolean | undefined"
              },
              "default": "false",
              "fieldName": "large"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-tag",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Tag",
          "declaration": {
            "name": "Tag",
            "module": "src/components/tag/tag.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-tag",
          "declaration": {
            "name": "Tag",
            "module": "src/components/tag/tag.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/banner/banner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Banner component displays a message with an icon for success or danger states",
          "name": "Banner",
          "slots": [
            {
              "description": "Content for the banner message",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"success\" | \"danger\" | \"informative\" | \"warning\""
              },
              "default": "\"success\"",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "\"success\" | \"danger\" | \"informative\" | \"warning\""
              },
              "description": "Variant of the banner (success or danger)",
              "name": "variant",
              "default": "\"success\"",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the banner should take full width",
              "name": "fullWidth",
              "default": "false",
              "fieldName": "fullWidth"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-banner",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Banner",
          "declaration": {
            "name": "Banner",
            "module": "src/components/banner/banner.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-banner",
          "declaration": {
            "name": "Banner",
            "module": "src/components/banner/banner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/form-errors/form-errors.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a summary of form validation errors using danger styling.",
          "name": "FormErrors",
          "slots": [
            {
              "description": "Content for the heading/title (typically an h2 element)",
              "name": "heading"
            },
            {
              "description": "Content for the list of error links (typically a ul with li elements containing links)",
              "name": "list"
            },
            {
              "description": "Content for the banner message",
              "name": "default",
              "inheritedFrom": {
                "name": "Banner",
                "module": "src/components/banner/banner.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "handleLinkClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "findLinkElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getLinkHref",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "link",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "findInputComponent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "targetId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"success\" | \"danger\" | \"informative\" | \"warning\""
              },
              "default": "\"danger\"",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "Banner",
                "module": "src/components/banner/banner.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true,
              "inheritedFrom": {
                "name": "Banner",
                "module": "src/components/banner/banner.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should take full width (inherited from Banner)",
              "name": "fullWidth",
              "default": "false",
              "fieldName": "fullWidth",
              "inheritedFrom": {
                "name": "Banner",
                "module": "src/components/banner/banner.ts"
              }
            },
            {
              "type": {
                "text": "\"success\" | \"danger\" | \"informative\" | \"warning\""
              },
              "description": "Variant of the banner (success or danger)",
              "name": "variant",
              "default": "\"success\"",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "Banner",
                "module": "src/components/banner/banner.ts"
              }
            }
          ],
          "superclass": {
            "name": "Banner",
            "module": "/src/components/banner/banner"
          },
          "tagName": "m-form-errors",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FormErrors",
          "declaration": {
            "name": "FormErrors",
            "module": "src/components/form-errors/form-errors.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-form-errors",
          "declaration": {
            "name": "FormErrors",
            "module": "src/components/form-errors/form-errors.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/avatar/avatar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a circular avatar with initials or an icon fallback.",
          "name": "Avatar",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "IconName | undefined"
              },
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"s\" | \"m\" | \"l\""
              },
              "default": "\"m\"",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "interactive",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"Avatar\"",
              "attribute": "ariaLabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "AvatarVariant"
              },
              "attribute": "variant",
              "reflects": true,
              "expandedType": {
                "text": "'default' | 'plain' | 'positive' | 'negative' | 'informative'"
              }
            },
            {
              "kind": "field",
              "name": "_initials",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "initials",
              "type": {
                "text": "string"
              },
              "attribute": "initials"
            },
            {
              "kind": "method",
              "name": "renderAvatarContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getIconSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "click",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when an interactive avatar is clicked"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "User's initials to display (max 2 characters) or full name",
              "name": "initials",
              "fieldName": "initials"
            },
            {
              "type": {
                "text": "IconName | undefined"
              },
              "description": "Icon to display when no initials are provided",
              "name": "icon",
              "fieldName": "icon"
            },
            {
              "type": {
                "text": "\"s\" | \"m\" | \"l\""
              },
              "description": "Size of the avatar (s, m, l)",
              "name": "size",
              "default": "\"m\"",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the avatar is interactive (button) or visual-only (div)",
              "name": "interactive",
              "default": "false",
              "fieldName": "interactive"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessibility label for the avatar",
              "name": "ariaLabel",
              "default": "\"Avatar\"",
              "fieldName": "ariaLabel"
            },
            {
              "type": {
                "text": "AvatarVariant"
              },
              "description": "Color variant of the avatar (default, plain)",
              "name": "variant",
              "fieldName": "variant",
              "expandedType": {
                "text": "'default' | 'plain' | 'positive' | 'negative' | 'informative'"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Automatically generate accessible colors based on the name",
              "name": "autoColor"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-avatar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Avatar",
          "declaration": {
            "name": "Avatar",
            "module": "src/components/avatar/avatar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-avatar",
          "declaration": {
            "name": "Avatar",
            "module": "src/components/avatar/avatar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/nav/nav.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Nav component for grouping navigation elements. Mainly used in [appMenu](?path=/docs/components-appmenu--docs).",
          "name": "Nav",
          "slots": [
            {
              "description": "Default content of the element",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Optional label for the navigation",
              "attribute": "label",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Optional label for the navigation",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-nav",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Nav",
          "declaration": {
            "name": "Nav",
            "module": "src/components/nav/nav.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-nav",
          "declaration": {
            "name": "Nav",
            "module": "src/components/nav/nav.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/nav/nav-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "NavGroup component for grouping navigation items. Always wrap your navigation group in a [nav](?path=/docs/components-nav--docs) component.",
          "name": "NavGroup",
          "slots": [
            {
              "description": "Default content of the element",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "heading",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "heading",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "The heading text for the navigation group",
              "name": "heading",
              "fieldName": "heading"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-nav-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NavGroup",
          "declaration": {
            "name": "NavGroup",
            "module": "src/components/nav/nav-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-nav-group",
          "declaration": {
            "name": "NavGroup",
            "module": "src/components/nav/nav-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/nav/nav-group-app.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The NavGroupApp component is used to display an application in a [navigation group](?path=/docs/components-navgroup--docs).",
          "name": "NavGroupApp",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              },
              "attribute": "id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string"
              },
              "attribute": "description",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "string"
              },
              "default": "\"_parent\"",
              "attribute": "target",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean | undefined"
              },
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "purchase",
              "type": {
                "text": "boolean | undefined"
              },
              "attribute": "purchase",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "groupHeading",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "click",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Name of the application",
              "name": "name",
              "fieldName": "name"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "ID of the application",
              "name": "id",
              "fieldName": "id"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Description of the application",
              "name": "description",
              "fieldName": "description"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "URL of the application",
              "name": "href",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Target of the application",
              "name": "target",
              "default": "\"_parent\"",
              "fieldName": "target"
            },
            {
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the application is selected. Can be boolean or string \"true\"/\"false\"",
              "name": "selected",
              "fieldName": "selected"
            },
            {
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the application is not yet purchased for the user. Can be boolean or string \"true\"/\"false\"",
              "name": "purchase",
              "fieldName": "purchase"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-nav-group-app",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NavGroupApp",
          "declaration": {
            "name": "NavGroupApp",
            "module": "src/components/nav/nav-group-app.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-nav-group-app",
          "declaration": {
            "name": "NavGroupApp",
            "module": "src/components/nav/nav-group-app.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/main-nav/main-nav.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Primary navigation component for application-level navigation.",
          "name": "MainNav",
          "slots": [
            {
              "description": "Navigation items (m-nav-item components)",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "navigationData",
              "type": {
                "text": "{\n    mainNav: NavItem[];\n    subNav?: NavItem[];\n    currentPage: string;\n    currentLevel: 1 | 2 | 3;\n  } | undefined"
              },
              "attribute": "navigationData"
            },
            {
              "kind": "field",
              "name": "activeItem",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "activeItem",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ssrCurrentPage",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "ssrCurrentPage"
            },
            {
              "kind": "field",
              "name": "isMobile",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_mediaQuery",
              "type": {
                "text": "MediaQueryList | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onMediaChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mobileLevel",
              "type": {
                "text": "1 | 2 | 3"
              },
              "privacy": "private",
              "default": "1"
            },
            {
              "kind": "field",
              "name": "mobileParent1",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "mobileParent2",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_lastSyncData",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "initMobileDetection",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getCurrentPage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "findActiveLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "navItems",
                  "type": {
                    "text": "NavItem[]"
                  }
                }
              ],
              "description": "Recursively find the label of the active navigation item"
            },
            {
              "kind": "method",
              "name": "getSlottedNavItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "NavItem[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleNavItemClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "href",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderDesktopNavigation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMobileNavigation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMobileLevel1",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMobileLevel2",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMobileLevel3",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMobileSubLevel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "level",
                  "type": {
                    "text": "2 | 3"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncMobileLevelToRoute",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "resetMobileState",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onMenuOpenChanged",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "activateMobileFocusTrap",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "openSubmenuL1",
              "privacy": "private",
              "parameters": [
                {
                  "name": "parentIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "openSubmenuL2",
              "privacy": "private",
              "parameters": [
                {
                  "name": "parentIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "backToLevel1",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "backToLevel2",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hasActiveDescendant",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "optional": true,
                  "type": {
                    "text": "NavItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderNavigationDataItems",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "closeMobileMenu",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "{\n    mainNav: NavItem[];\n    subNav?: NavItem[];\n    currentPage: string;\n    currentLevel: 1 | 2 | 3;\n  } | undefined"
              },
              "description": "Navigation data object with mainNav array",
              "name": "navigationData",
              "fieldName": "navigationData"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Currently active navigation item",
              "name": "activeItem",
              "fieldName": "activeItem"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "SSR fallback for current page",
              "name": "ssrCurrentPage",
              "fieldName": "ssrCurrentPage"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-main-navigation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MainNav",
          "declaration": {
            "name": "MainNav",
            "module": "src/components/main-nav/main-nav.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-main-navigation",
          "declaration": {
            "name": "MainNav",
            "module": "src/components/main-nav/main-nav.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/main-nav/main-nav-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Navigation item used within the main navigation menu.",
          "name": "MainNavItem",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "The URL for the navigation item",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The text label for the navigation item",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is currently active",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is disabled",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isMobile",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_mediaQuery",
              "type": {
                "text": "MediaQueryList | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onMediaChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "initMobileDetection",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Optional icon name to display",
              "name": "icon",
              "kind": "field"
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "The URL for the navigation item",
              "fieldName": "href"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The text label for the navigation item",
              "fieldName": "label"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is currently active",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is disabled",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-nav-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MainNavItem",
          "declaration": {
            "name": "MainNavItem",
            "module": "src/components/main-nav/main-nav-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-nav-item",
          "declaration": {
            "name": "MainNavItem",
            "module": "src/components/main-nav/main-nav-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/sub-nav/sub-nav.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Secondary navigation component for left-side page navigation.",
          "name": "SubNav",
          "members": [
            {
              "kind": "field",
              "name": "navTitle",
              "type": {
                "text": "string"
              },
              "description": "Optional title for the sub navigation",
              "attribute": "navTitle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullHeight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the navigation should take full height",
              "attribute": "fullHeight",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string"
              },
              "default": "\"280px\"",
              "description": "Width of the navigation (default: 280px)",
              "attribute": "width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "NavItem[]"
              },
              "description": "(NEW) Level-2 items to render; each may have children (level-3) Behavior: - If `items` is provided: renders dynamic 2-level sidebar with drill-in to level-3. - If `items` is not provided: falls back to rendering the default <slot>.",
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "viewLevel",
              "type": {
                "text": "2 | 3"
              },
              "privacy": "private",
              "default": "2"
            },
            {
              "kind": "field",
              "name": "parentIndex",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "handleNav",
              "privacy": "private",
              "parameters": [
                {
                  "name": "href",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncToActive",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "openChild",
              "privacy": "private",
              "parameters": [
                {
                  "name": "idx",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "backToLevel2",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderDynamic",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderLevel2",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderLevel3",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "navTitle",
              "type": {
                "text": "string"
              },
              "description": "Optional title for the sub navigation",
              "fieldName": "navTitle"
            },
            {
              "name": "fullHeight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the navigation should take full height",
              "fieldName": "fullHeight"
            },
            {
              "name": "width",
              "type": {
                "text": "string"
              },
              "default": "\"280px\"",
              "description": "Width of the navigation (default: 280px)",
              "fieldName": "width"
            },
            {
              "name": "items",
              "type": {
                "text": "NavItem[]"
              },
              "description": "(NEW) Level-2 items to render; each may have children (level-3) Behavior: - If `items` is provided: renders dynamic 2-level sidebar with drill-in to level-3. - If `items` is not provided: falls back to rendering the default <slot>.",
              "fieldName": "items"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-sub-navigation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SubNav",
          "declaration": {
            "name": "SubNav",
            "module": "src/components/sub-nav/sub-nav.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-sub-navigation",
          "declaration": {
            "name": "SubNav",
            "module": "src/components/sub-nav/sub-nav.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/sub-nav/sub-nav-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Navigation item used within a sub-navigation menu.",
          "name": "SubNavItem",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "The URL for the navigation item",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The text label for the navigation item",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is currently active",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is disabled",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Optional icon name to display",
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "The URL for the navigation item",
              "fieldName": "href"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The text label for the navigation item",
              "fieldName": "label"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is currently active",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this item is disabled",
              "fieldName": "disabled"
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Optional icon name to display",
              "fieldName": "icon"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-sub-nav-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SubNavItem",
          "declaration": {
            "name": "SubNavItem",
            "module": "src/components/sub-nav/sub-nav-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-sub-nav-item",
          "declaration": {
            "name": "SubNavItem",
            "module": "src/components/sub-nav/sub-nav-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/dialog/dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Modal overlay for presenting content, actions, or menus.",
          "name": "Dialog",
          "slots": [
            {
              "description": "Default content of the dialog",
              "name": "default"
            },
            {
              "description": "Slot for the header content",
              "name": "header"
            },
            {
              "description": "Slot for the footer content",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideTitle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "hideTitle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "closable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "modal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "modal",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "DialogSize"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "DialogVariant"
              },
              "attribute": "variant",
              "reflects": true,
              "expandedType": {
                "text": "'modal' | 'menu' | 'promotion'"
              }
            },
            {
              "kind": "field",
              "name": "_focusTrap",
              "type": {
                "text": "FocusTrapController"
              },
              "privacy": "private",
              "default": "new FocusTrapController(this)"
            },
            {
              "kind": "method",
              "name": "openModal",
              "privacy": "public",
              "description": "Shows the modal programmatically"
            },
            {
              "kind": "method",
              "name": "closeModal",
              "privacy": "public",
              "description": "Closes the modal programmatically"
            },
            {
              "kind": "method",
              "name": "updateFooterVisibility",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleFooterSlotChange",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "CustomEvent<{ open: boolean }>"
              },
              "description": "Event fired when the dialog is closed"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is open",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "DialogSize"
              },
              "description": "The size of the dialog",
              "name": "size",
              "fieldName": "size",
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl'"
              }
            },
            {
              "type": {
                "text": "DialogVariant"
              },
              "description": "The variant of the dialog",
              "name": "variant",
              "fieldName": "variant",
              "expandedType": {
                "text": "'modal' | 'menu' | 'promotion'"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to hide the title",
              "name": "hideTitle",
              "default": "false",
              "fieldName": "hideTitle"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog has close button in header",
              "name": "closable",
              "default": "true",
              "fieldName": "closable"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is modal",
              "name": "modal",
              "default": "false",
              "fieldName": "modal"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Dialog",
          "declaration": {
            "name": "Dialog",
            "module": "src/components/dialog/dialog.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-dialog",
          "declaration": {
            "name": "Dialog",
            "module": "src/components/dialog/dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/promotion-dialog/promotion-dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Dialog for promoting product-led features and services.",
          "name": "PromotionDialog",
          "slots": [
            {
              "description": "Default content of the dialog",
              "name": "default",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "description": "Slot for the header content",
              "name": "header",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "description": "Slot for the footer content",
              "name": "footer",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hideTitle",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "hideTitle",
              "reflects": true,
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "closable",
              "reflects": true,
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "DialogVariant"
              },
              "attribute": "variant",
              "reflects": true,
              "expandedType": {
                "text": "'modal' | 'menu' | 'promotion'"
              },
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true,
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "modal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "modal",
              "reflects": true,
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "DialogSize"
              },
              "attribute": "size",
              "reflects": true,
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl'"
              },
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "field",
              "name": "_focusTrap",
              "type": {
                "text": "FocusTrapController"
              },
              "privacy": "private",
              "default": "new FocusTrapController(this)",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "method",
              "name": "openModal",
              "privacy": "public",
              "description": "Shows the modal programmatically",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "method",
              "name": "closeModal",
              "privacy": "public",
              "description": "Closes the modal programmatically",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFooterVisibility",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleFooterSlotChange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "CustomEvent<{ open: boolean }>"
              },
              "description": "Event fired when the dialog is closed",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is open",
              "name": "open",
              "default": "false",
              "fieldName": "open",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "type": {
                "text": "DialogSize"
              },
              "description": "The size of the dialog",
              "name": "size",
              "fieldName": "size",
              "expandedType": {
                "text": "'s' | 'm' | 'l' | 'xl'"
              },
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "type": {
                "text": "DialogVariant"
              },
              "description": "The variant of the dialog",
              "name": "variant",
              "fieldName": "variant",
              "expandedType": {
                "text": "'modal' | 'menu' | 'promotion'"
              },
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to hide the title",
              "name": "hideTitle",
              "default": "false",
              "fieldName": "hideTitle",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog has close button in header",
              "name": "closable",
              "default": "true",
              "fieldName": "closable",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the dialog is modal",
              "name": "modal",
              "default": "false",
              "fieldName": "modal",
              "inheritedFrom": {
                "name": "Dialog",
                "module": "src/components/dialog/dialog.ts"
              }
            }
          ],
          "superclass": {
            "name": "Dialog",
            "module": "/src/components/dialog/dialog.ts"
          },
          "tagName": "m-promotion-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PromotionDialog",
          "declaration": {
            "name": "PromotionDialog",
            "module": "src/components/promotion-dialog/promotion-dialog.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-promotion-dialog",
          "declaration": {
            "name": "PromotionDialog",
            "module": "src/components/promotion-dialog/promotion-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/app-menu/app-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Enable seamless navigation between different applications within our product ecosystem\n<br/><br/>\nAlso check out patterns from [Discovery & Engagement →](?path=/docs/patterns-discovery-engagement--docs)",
          "name": "AppMenu",
          "slots": [
            {
              "description": "Default content of the app menu",
              "name": "default"
            },
            {
              "description": "Footer content of the app menu",
              "name": "footer"
            },
            {
              "description": "Custom element that triggers the app menu (defaults to a button with dots icon)",
              "name": "activator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "AppMenuItems"
              },
              "default": "[]",
              "attribute": "items",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "\"bottom\" | \"right\""
              },
              "default": "\"bottom\"",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "openModal",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "closeModal",
              "privacy": "public"
            }
          ],
          "events": [
            {
              "name": "app-selected",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "close",
              "type": {
                "text": "CustomEvent<{ open: boolean }>"
              },
              "description": "Fired when the modal is closed"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Controls whether the modal is open",
              "name": "open",
              "default": "false",
              "fieldName": "open"
            },
            {
              "type": {
                "text": "AppMenuItems"
              },
              "description": "The items to display in the app menu",
              "name": "items",
              "default": "[]",
              "fieldName": "items"
            },
            {
              "name": "position",
              "type": {
                "text": "\"bottom\" | \"right\""
              },
              "default": "\"bottom\"",
              "fieldName": "position"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-app-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AppMenu",
          "declaration": {
            "name": "AppMenu",
            "module": "src/components/app-menu/app-menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-app-menu",
          "declaration": {
            "name": "AppMenu",
            "module": "src/components/app-menu/app-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/feedback-dialog/feedback-dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Collects structured user feedback with topic selection and description.",
          "name": "FeedbackDialog",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "FeedbackDialogOptions"
              },
              "default": "DefaultFeedbackDialogOptions",
              "attribute": "options",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "submitted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "submitted",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_t",
              "privacy": "private",
              "default": "new TranslationController(this)"
            },
            {
              "kind": "field",
              "name": "renderedOptions",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "closeModal",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleFormSubmit",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ [key: string]: any }>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFormError",
              "privacy": "private",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "submitForm",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderSubmittedState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderFormState",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "feedback-submit",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "feedback-error",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "FeedbackDialogOptions"
              },
              "default": "DefaultFeedbackDialogOptions",
              "fieldName": "options"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "loading"
            },
            {
              "name": "submitted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "submitted"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-feedback-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FeedbackDialog",
          "declaration": {
            "name": "FeedbackDialog",
            "module": "src/components/feedback-dialog/feedback-dialog.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-feedback-dialog",
          "declaration": {
            "name": "FeedbackDialog",
            "module": "src/components/feedback-dialog/feedback-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/app-promotion/app-promotion.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Promotion banner supporting product-led growth and feature discovery.",
          "name": "AppPromotion",
          "slots": [
            {
              "description": "Heading content with appropriate level",
              "name": "heading"
            },
            {
              "description": "Image to display in the banner",
              "name": "image"
            },
            {
              "description": "Default content of the element",
              "name": "default"
            },
            {
              "description": "Actions to display in the banner",
              "name": "actions"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "handleImage",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleActions",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-app-promotion",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AppPromotion",
          "declaration": {
            "name": "AppPromotion",
            "module": "src/components/app-promotion/app-promotion.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-app-promotion",
          "declaration": {
            "name": "AppPromotion",
            "module": "src/components/app-promotion/app-promotion.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/progress-bar/progress-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Visual indicator showing task or process completion progress.",
          "name": "ProgressBar",
          "slots": [
            {
              "description": "Optional icon content",
              "name": "icon"
            },
            {
              "description": "Optional text content",
              "name": "text"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "striped",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "striped",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"icon\")"
            },
            {
              "kind": "field",
              "name": "textSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"text\")"
            },
            {
              "kind": "field",
              "name": "clampedValue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "fillWidth",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number"
              },
              "description": "Current progress value (0-100)",
              "name": "value",
              "default": "0",
              "fieldName": "value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show striped pattern",
              "name": "striped",
              "default": "false",
              "fieldName": "striped"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-progress-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ProgressBar",
          "declaration": {
            "name": "ProgressBar",
            "module": "src/components/progress-bar/progress-bar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-progress-bar",
          "declaration": {
            "name": "ProgressBar",
            "module": "src/components/progress-bar/progress-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/stepper/stepper.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays progress through a sequence of steps.",
          "name": "Stepper",
          "slots": [
            {
              "description": "Default slot for step items (li elements or m-stepper-step components)",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "Accessible label for the stepper",
              "attribute": "label",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Accessible label for the stepper",
              "name": "label",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-stepper",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Stepper",
          "declaration": {
            "name": "Stepper",
            "module": "src/components/stepper/stepper.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-stepper",
          "declaration": {
            "name": "Stepper",
            "module": "src/components/stepper/stepper.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/stepper/stepper-step.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Represents an individual step with name and status.",
          "name": "StepperStep",
          "slots": [
            {
              "description": "Slot for step name/title",
              "name": "name"
            },
            {
              "description": "Slot for step status/description",
              "name": "status"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "description": "Step number (1-based)",
              "attribute": "step",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is currently active",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "completed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step has been completed",
              "attribute": "completed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "nameSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"name\")"
            },
            {
              "kind": "field",
              "name": "statusSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"status\")"
            },
            {
              "kind": "field",
              "name": "_t",
              "privacy": "private",
              "default": "new TranslationController(this)"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAvatarVariant",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "AvatarVariant"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderAvatar",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "number | undefined"
              },
              "description": "Step number (1-based)",
              "name": "step",
              "fieldName": "step"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether this step is currently active",
              "name": "active",
              "default": "false",
              "fieldName": "active"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether this step has been completed",
              "name": "completed",
              "default": "false",
              "fieldName": "completed"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-stepper-step",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StepperStep",
          "declaration": {
            "name": "StepperStep",
            "module": "src/components/stepper/stepper-step.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-stepper-step",
          "declaration": {
            "name": "StepperStep",
            "module": "src/components/stepper/stepper-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/hero/hero.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Vertical layout component with centered, prominent content.",
          "name": "Hero",
          "slots": [
            {
              "description": "Header content of the hero",
              "name": "header"
            },
            {
              "description": "Default content of the hero (main content)",
              "name": "default"
            },
            {
              "description": "Action content of the hero (buttons, links, etc.)",
              "name": "action"
            },
            {
              "description": "Footer content of the hero",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "\"m\"",
              "description": "The width of the hero content.",
              "attribute": "size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "\"m\"",
              "description": "The width of the hero content.",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-hero",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Hero",
          "declaration": {
            "name": "Hero",
            "module": "src/components/hero/hero.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-hero",
          "declaration": {
            "name": "Hero",
            "module": "src/components/hero/hero.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/form/form.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Wraps inputs to manage validation, submission, and reset behavior.",
          "name": "Form",
          "members": [
            {
              "kind": "field",
              "name": "defaultValues",
              "type": {
                "text": "Record<string, string | boolean | null>"
              },
              "privacy": "private",
              "default": "{}",
              "description": "Stores the default values of inputs at initialization."
            },
            {
              "kind": "field",
              "name": "_t",
              "privacy": "private",
              "default": "new TranslationController(this)"
            },
            {
              "kind": "field",
              "name": "srLabel",
              "type": {
                "text": "string | undefined"
              },
              "default": "\"\"",
              "attribute": "sr-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "action",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "action",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "method",
              "type": {
                "text": "FormMethod"
              },
              "default": "\"post\"",
              "attribute": "method",
              "reflects": true,
              "expandedType": {
                "text": "'get' | 'post'"
              }
            },
            {
              "kind": "method",
              "name": "collectFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Record<string, string | boolean | undefined>"
                }
              },
              "description": "Collects the form data from all inputs and components with a `name` attribute."
            },
            {
              "kind": "method",
              "name": "validateForm",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validates all child inputs. Supports both native HTML5 validation and custom `validate` methods."
            },
            {
              "kind": "method",
              "name": "createAndSubmitForm",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "Record<string, string | boolean | undefined>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "SubmitEvent"
                  }
                }
              ],
              "description": "Handles form submission.\nIf action is set, allows native form submission.\nOtherwise emits a `form-submit` event with collected data if validation passes.\nEmits a `form-error` event if validation fails."
            },
            {
              "kind": "method",
              "name": "handleReset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets all inputs to their initial values and clears any validation errors.\nEmits a `form-reset` event."
            }
          ],
          "events": [
            {
              "name": "form-error",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Emitted when form validation fails."
            },
            {
              "name": "form-submit",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Emitted when the form is successfully submitted with validated data."
            },
            {
              "name": "form-reset",
              "type": {
                "text": "Event"
              },
              "description": "Emitted when the form is reset to its initial state."
            }
          ],
          "attributes": [
            {
              "name": "sr-label",
              "type": {
                "text": "string | undefined"
              },
              "default": "\"\"",
              "fieldName": "srLabel"
            },
            {
              "name": "action",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "action"
            },
            {
              "name": "method",
              "type": {
                "text": "FormMethod"
              },
              "default": "\"post\"",
              "fieldName": "method",
              "expandedType": {
                "text": "'get' | 'post'"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Form",
          "declaration": {
            "name": "Form",
            "module": "src/components/form/form.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-form",
          "declaration": {
            "name": "Form",
            "module": "src/components/form/form.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/fieldset/fieldset.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Groups related form controls with optional legend for accessibility.",
          "name": "Fieldset",
          "slots": [
            {
              "description": "Content for the fieldset legend",
              "name": "legend"
            },
            {
              "description": "Main content of the fieldset (form inputs)",
              "name": "default"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-fieldset",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Fieldset",
          "declaration": {
            "name": "Fieldset",
            "module": "src/components/fieldset/fieldset.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-fieldset",
          "declaration": {
            "name": "Fieldset",
            "module": "src/components/fieldset/fieldset.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-group/input-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provides shared structure and layout for input components.",
          "name": "InputGroup",
          "slots": [
            {
              "description": "Content for the label",
              "name": "label"
            },
            {
              "description": "Content for the description",
              "name": "description"
            },
            {
              "description": "The actual input element",
              "name": "input"
            },
            {
              "description": "Content for the hint",
              "name": "hint"
            },
            {
              "description": "Content for the error message",
              "name": "error"
            },
            {
              "description": "Icon to display before the input",
              "name": "icon"
            },
            {
              "description": "Optional trailing button (e.g. in input-with-button pattern)",
              "name": "button"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "messagesIndented",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "messagesIndented",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "reversed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "reversed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "componentType",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "componentType",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fieldset",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fieldset",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasHint",
              "privacy": "private",
              "default": "new SlotController(this, \"hint\")",
              "description": "internal slot content detectors"
            },
            {
              "kind": "field",
              "name": "hasError",
              "privacy": "private",
              "default": "new SlotController(this, \"error\")"
            },
            {
              "kind": "field",
              "name": "hasDescription",
              "privacy": "private",
              "default": "new SlotController(this, \"description\")"
            },
            {
              "kind": "field",
              "name": "hasLabel",
              "privacy": "private",
              "default": "new SlotController(this, \"label\")"
            },
            {
              "kind": "field",
              "name": "hasIcon",
              "privacy": "private",
              "default": "new SlotController(this, \"icon\")"
            },
            {
              "kind": "field",
              "name": "hasButton",
              "privacy": "private",
              "default": "new SlotController(this, \"button\")"
            },
            {
              "kind": "field",
              "name": "_legendId",
              "privacy": "private",
              "default": "`m-input-group-${Math.random().toString(36).slice(2, 9)}-legend`",
              "description": "An auto id for legend when name is missing"
            },
            {
              "kind": "method",
              "name": "renderMessages",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "hasError",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasHint",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderInputRow",
              "privacy": "private",
              "parameters": [
                {
                  "name": "hasError",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasIcon",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasButton",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderHeader",
              "privacy": "private",
              "parameters": [
                {
                  "name": "hasLabel",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasDescription",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderBody",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "hasError",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasHint",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasIcon",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "hasButton",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "The label text",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text below the label",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text shown below the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message to display",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether to visually hide the label",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether to use horizontal layout",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to remove the gap between elements",
              "name": "noGap"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to align messages with the label",
              "name": "messagesIndented",
              "default": "false",
              "fieldName": "messagesIndented"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to reverse the layout order",
              "name": "reversed",
              "default": "false",
              "fieldName": "reversed"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Type of component for styling purposes",
              "name": "componentType",
              "fieldName": "componentType"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to render a native fieldset/legend instead of label container",
              "name": "fieldset",
              "default": "false",
              "fieldName": "fieldset"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-input-group",
          "customElement": true,
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "InputGroup",
          "declaration": {
            "name": "InputGroup",
            "module": "src/components/input-group/input-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-input-group",
          "declaration": {
            "name": "InputGroup",
            "module": "src/components/input-group/input-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/checkbox/checkbox.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Allows selecting one or more options from a list.",
          "name": "Checkbox",
          "slots": [
            {
              "description": "Default content of the checkbox, the text for action",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "returnValueChecked",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "return-value-checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "returnValueUnchecked",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "return-value-unchecked",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validates the checkbox by checking if it meets the required constraint."
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Gets the validation message, prioritizing translated messages over native browser messages.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "The label for the checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "The hint for the checkbox",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "The error for the checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the checkbox is checked",
              "name": "checked",
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the checkbox is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the checkbox is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the checkbox is indeterminate",
              "name": "indeterminate",
              "default": "false",
              "fieldName": "indeterminate"
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "The description for the checkbox",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the checkbox is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the checkbox is full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the checkbox is horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Custom return value when checkbox is checked (useful for Rails and similar frameworks)",
              "name": "return-value-checked",
              "fieldName": "returnValueChecked"
            },
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Custom return value when checkbox is unchecked (useful for Rails and similar frameworks)",
              "name": "return-value-unchecked",
              "fieldName": "returnValueUnchecked"
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Checkbox",
          "declaration": {
            "name": "Checkbox",
            "module": "src/components/checkbox/checkbox.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-checkbox",
          "declaration": {
            "name": "Checkbox",
            "module": "src/components/checkbox/checkbox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/checkbox-group/checkbox-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Groups related checkboxes into a single logical unit.",
          "name": "CheckboxGroup",
          "slots": [
            {
              "description": "Content for the checkbox group",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "CheckboxItem[]"
              },
              "default": "[]",
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "_t",
              "privacy": "private",
              "default": "new TranslationController(this)"
            },
            {
              "kind": "field",
              "name": "_slotEl",
              "type": {
                "text": "HTMLSlotElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderItems",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleItemChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "item",
                  "type": {
                    "text": "CheckboxItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getSlottedCheckboxes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Checkbox[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncSlottedCheckboxes",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onSlottedCheckboxChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validates the checkbox group state and sets a custom error message if invalid.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "CheckboxItem[]"
              },
              "description": "Array of checkbox items to display",
              "name": "items",
              "default": "[]",
              "fieldName": "items"
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "Name attribute for the checkbox group",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "Label for the checkbox group",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the checkbox group",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message for the checkbox group",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-checkbox-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CheckboxGroup",
          "declaration": {
            "name": "CheckboxGroup",
            "module": "src/components/checkbox-group/checkbox-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-checkbox-group",
          "declaration": {
            "name": "CheckboxGroup",
            "module": "src/components/checkbox-group/checkbox-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio/radio.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Single-selection input option used within a radio group.",
          "name": "Radio",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validates the radio button state and sets a custom error message if invalid.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validates the radio button by checking if it meets the required constraint."
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Gets the validation message, prioritizing translated messages over native browser messages.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-radio",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Radio",
          "declaration": {
            "name": "Radio",
            "module": "src/components/radio/radio.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-radio",
          "declaration": {
            "name": "Radio",
            "module": "src/components/radio/radio.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/radio-group/radio-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Groups radio buttons to enforce single-option selection.",
          "name": "RadioGroup",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "RadioItem[]"
              },
              "default": "[]",
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "_t",
              "privacy": "private",
              "default": "new TranslationController(this)"
            },
            {
              "kind": "field",
              "name": "t",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasError",
              "privacy": "private",
              "default": "new SlotController(this, \"error\")"
            },
            {
              "kind": "field",
              "name": "hasLabel",
              "privacy": "private",
              "default": "new SlotController(this, \"label\")"
            },
            {
              "kind": "field",
              "name": "hasHint",
              "privacy": "private",
              "default": "new SlotController(this, \"hint\")"
            },
            {
              "kind": "field",
              "name": "hasDescription",
              "privacy": "private",
              "default": "new SlotController(this, \"description\")"
            },
            {
              "kind": "field",
              "name": "_slotEl",
              "type": {
                "text": "HTMLSlotElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderItems",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getItemRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Radio[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSlottedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Radio[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "uncheckAllExcept",
              "privacy": "private",
              "parameters": [
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "Radio | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleItemChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "item",
                  "type": {
                    "text": "RadioItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "syncSlottedRadios",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onSlottedRadioChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "items",
              "type": {
                "text": "RadioItem[]"
              },
              "default": "[]",
              "fieldName": "items"
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-radio-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RadioGroup",
          "declaration": {
            "name": "RadioGroup",
            "module": "src/components/radio-group/radio-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-radio-group",
          "declaration": {
            "name": "RadioGroup",
            "module": "src/components/radio-group/radio-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/select/select.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Dropdown input for selecting one option from a list.",
          "name": "Select",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "HTMLOptionElement[]"
              },
              "privacy": "private",
              "description": "Retrieves all option elements within the select.",
              "return": {
                "type": {
                  "text": "HTMLOptionElement[]"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getSelectedOptionText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Gets the text of the currently selected option"
            },
            {
              "kind": "method",
              "name": "renderOption",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "HTMLOptionElement"
                  },
                  "description": "The option element to render."
                }
              ],
              "description": "Renders an option element for the select dropdown.",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "icon",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "icon"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Select",
          "declaration": {
            "name": "Select",
            "module": "src/components/select/select.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-select",
          "declaration": {
            "name": "Select",
            "module": "src/components/select/select.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/textarea/textarea.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Multi-line text input for longer user-entered content.",
          "name": "Textarea",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "description": "Whether the textarea is disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "blur",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the textarea is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-textarea",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Textarea",
          "declaration": {
            "name": "Textarea",
            "module": "src/components/textarea/textarea.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-textarea",
          "declaration": {
            "name": "Textarea",
            "module": "src/components/textarea/textarea.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-text/input-text.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Single-line text input field for short user input.",
          "name": "InputText",
          "members": [
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "description": "The type of input (text, email, password, etc.)",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "The pattern attribute for validation",
              "attribute": "pattern",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "description": "Label text for the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "description": "Name of the input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "description": "Description text below the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "description": "Hint text shown below the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "description": "Whether the input is disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "description": "Whether to visually hide the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "description": "Error message to display",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "description": "Whether the input should take full width",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "description": "Whether to use horizontal layout",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "autocomplete",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Icon name to display before the input",
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasHint",
              "privacy": "public",
              "default": "new SlotController(this, \"hint\")"
            },
            {
              "kind": "field",
              "name": "hasError",
              "privacy": "public",
              "default": "new SlotController(this, \"error\")"
            },
            {
              "kind": "field",
              "name": "hasButton",
              "privacy": "public",
              "default": "new SlotController(this, \"button\")"
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input's value.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "blur",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "description": "The type of input (text, email, password, etc.)",
              "fieldName": "type"
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "The pattern attribute for validation",
              "fieldName": "pattern"
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "Label text for the input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "Name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text below the label",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text shown below the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether to visually hide the label",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message to display",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether to use horizontal layout",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "autocomplete"
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Icon name to display before the input",
              "fieldName": "icon"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-input-text",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "InputText",
          "declaration": {
            "name": "InputText",
            "module": "src/components/input-text/input-text.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-input-text",
          "declaration": {
            "name": "InputText",
            "module": "src/components/input-text/input-text.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/password/password.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Password input field with optional show and hide functionality.",
          "name": "Password",
          "members": [
            {
              "kind": "field",
              "name": "showPassword",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "description": "Label text for the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "description": "Name of the input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "description": "Hint text shown below the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "description": "Error message to display",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "description": "Whether the input is disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "description": "Whether to visually hide the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "description": "Whether the input should take full width",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "The autocomplete attribute for the input",
              "attribute": "autocomplete",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleButtonClick",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "action-click",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "blur",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "Label text for the input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "Name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text shown below the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message to display",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether to visually hide the label",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "description": "The autocomplete attribute for the input",
              "fieldName": "autocomplete"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-password",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Password",
          "declaration": {
            "name": "Password",
            "module": "src/components/password/password.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-password",
          "declaration": {
            "name": "Password",
            "module": "src/components/password/password.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/datepicker/datepicker.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Date selection input with calendar popover and trigger button.",
          "name": "DatePicker",
          "members": [
            {
              "kind": "field",
              "name": "buttonIcon",
              "type": {
                "text": "String"
              },
              "default": "\"calendar-blank\"",
              "description": "Icon name for the calendar button",
              "attribute": "buttonIcon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "buttonAriaLabel",
              "type": {
                "text": "String"
              },
              "default": "\"Open calendar\"",
              "description": "Aria label for the calendar button",
              "attribute": "buttonAriaLabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectedDate",
              "privacy": "private",
              "default": "new Date()",
              "type": {
                "text": "Date"
              },
              "description": "Selected date"
            },
            {
              "kind": "field",
              "name": "displayedMonth",
              "privacy": "private",
              "default": "new Date()",
              "type": {
                "text": "Date"
              },
              "description": "Displayed month"
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "String"
              },
              "default": "\"fi-FI\"",
              "description": "Locale for the datepicker",
              "attribute": "locale",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "string"
              },
              "default": "\"dd.MM.yyyy\"",
              "attribute": "format",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "\"1900-01-01\"",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "\"2100-12-31\"",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showTitle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "attribute": "show-title",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "calendarElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "description": "Whether the input is disabled",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "description": "Whether to visually hide the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "description": "Whether the input should take full width",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "description": "Whether to use horizontal layout",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDateRangeError",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDaysInMonth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getFirstDayOfMonth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "previousMonth",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "nextMonth",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleDateSelect",
              "privacy": "private",
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMonthSelect",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleYearSelect",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getLocalizedWeekdays",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getLocalizedMonth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getLocalizedMonthLong",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "findAndFocusDateButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "targetDate",
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "setInitialFocus",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "parseISODate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "isoString",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isDateInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderCalendarDates",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderYearOptions",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "buttonAriaLabelWithDate",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "popoverElement",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleResponsiveLayout",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "description": "Name of the input",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "description": "Error message to display",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "description": "Label text for the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "description": "Description text below the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "description": "Hint text shown below the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "description": "The type of input (text, email, password, etc.)",
              "attribute": "type",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "The pattern attribute for validation",
              "attribute": "pattern",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "autocomplete",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Icon name to display before the input",
              "attribute": "icon",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasHint",
              "privacy": "public",
              "default": "new SlotController(this, \"hint\")",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasError",
              "privacy": "public",
              "default": "new SlotController(this, \"error\")",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasButton",
              "privacy": "public",
              "default": "new SlotController(this, \"button\")",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "buttonIcon",
              "type": {
                "text": "String"
              },
              "default": "\"calendar-blank\"",
              "description": "Icon name for the calendar button",
              "fieldName": "buttonIcon"
            },
            {
              "name": "buttonAriaLabel",
              "type": {
                "text": "String"
              },
              "default": "\"Open calendar\"",
              "description": "Aria label for the calendar button",
              "fieldName": "buttonAriaLabel"
            },
            {
              "name": "locale",
              "type": {
                "text": "String"
              },
              "default": "\"fi-FI\"",
              "description": "Locale for the datepicker",
              "fieldName": "locale"
            },
            {
              "name": "format",
              "type": {
                "text": "string"
              },
              "default": "\"dd.MM.yyyy\"",
              "fieldName": "format"
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "\"1900-01-01\"",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "\"2100-12-31\"",
              "fieldName": "max"
            },
            {
              "name": "show-title",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showTitle"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message to display",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "Label text for the input",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "description": "The type of input (text, email, password, etc.)",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "The pattern attribute for validation",
              "fieldName": "pattern",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "autocomplete",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Icon name to display before the input",
              "fieldName": "icon",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            }
          ],
          "superclass": {
            "name": "InputText",
            "module": "/src/components/input-text/input-text"
          },
          "tagName": "m-datepicker",
          "customElement": true,
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "blur",
              "type": {
                "text": "Event"
              },
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DatePicker",
          "declaration": {
            "name": "DatePicker",
            "module": "src/components/datepicker/datepicker.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-datepicker",
          "declaration": {
            "name": "DatePicker",
            "module": "src/components/datepicker/datepicker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/input-month/input-month.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Input control for selecting a month and year.",
          "name": "InputMonth",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "description": "Label text for the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "description": "Name of the input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "description": "Description text below the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "description": "Hint text shown below the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "description": "Whether the input is disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "description": "Whether to visually hide the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "description": "Error message to display",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "description": "Whether the input should take full width",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "description": "Whether to use horizontal layout",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "\"2000-01\"",
              "description": "Minimum date in ISO YYYY-MM format (default: \"2000-01\")",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "\"2040-01\"",
              "description": "Maximum date in ISO YYYY-MM format (default: \"2040-01\")",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "localMonth",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "localYear",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "method",
              "name": "_syncFromValue",
              "privacy": "private",
              "description": "Sync localMonth and localYear from the value prop"
            },
            {
              "kind": "method",
              "name": "getLocale",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Map language code to locale string for date formatting"
            },
            {
              "kind": "method",
              "name": "getLocalizedMonthLong",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "monthIndex",
                  "type": {
                    "text": "number"
                  },
                  "description": "Month index (0-11)"
                }
              ],
              "description": "Get localized month name"
            },
            {
              "kind": "method",
              "name": "getMonthOptions",
              "privacy": "private",
              "description": "Generate month options"
            },
            {
              "kind": "method",
              "name": "getYearOptions",
              "privacy": "private",
              "description": "Generate year options from min to max"
            },
            {
              "kind": "method",
              "name": "handleSelectChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Handle select change"
            },
            {
              "kind": "method",
              "name": "_updateValue",
              "privacy": "private",
              "description": "Update the value prop from localMonth and localYear"
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private",
              "description": "Handle blur event"
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input's value.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "description": "The value in ISO YYYY-MM format (e.g., \"2024-10\")",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "blur",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "Label text for the input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "Name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text below the label",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text shown below the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether to visually hide the label",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message to display",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether to use horizontal layout",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "\"2000-01\"",
              "description": "Minimum date in ISO YYYY-MM format (default: \"2000-01\")",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "\"2040-01\"",
              "description": "Maximum date in ISO YYYY-MM format (default: \"2040-01\")",
              "fieldName": "max"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-input-month",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "InputMonth",
          "declaration": {
            "name": "InputMonth",
            "module": "src/components/input-month/input-month.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-input-month",
          "declaration": {
            "name": "InputMonth",
            "module": "src/components/input-month/input-month.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/toggle/toggle.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Switch control for toggling a boolean setting on or off.",
          "name": "Toggle",
          "slots": [
            {
              "description": "Default content of the element (used as the label)",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "default": "''",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "reversed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "reversed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "default": "''",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_toggleChecked",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the toggle state changes, with `detail.checked` indicating the new state"
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the toggle is checked or not",
              "name": "checked",
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the toggle is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the toggle's label appears before the switch. For accessibility, it's recommended to place labels to the right of toggles (default position) as this follows the natural reading direction and makes it easier for users to scan form controls.",
              "name": "reversed",
              "default": "false",
              "fieldName": "reversed"
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label should be visually hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "The label text for the toggle",
              "default": "''",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value associated with the toggle",
              "attribute": "value",
              "default": "''",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "The description text for the toggle",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "The hint text for the toggle",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "The error text for the toggle",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputMixin",
                "module": "src/common/InputMixin.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "InputMixin",
              "module": "/src/common/InputMixin"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Toggle",
          "declaration": {
            "name": "Toggle",
            "module": "src/components/toggle/toggle.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-toggle",
          "declaration": {
            "name": "Toggle",
            "module": "src/components/toggle/toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/box/box.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Flexible container component for layout structure and spacing control.",
          "name": "Box",
          "slots": [
            {
              "description": "Default content inside the box",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "border",
              "type": {
                "text": "\"transparent\" | \"none\" | \"weak\""
              },
              "default": "\"weak\"",
              "attribute": "border",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "shadow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "shadow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "BoxSpacing"
              },
              "attribute": "spacing",
              "reflects": true,
              "expandedType": {
                "text": "'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "kind": "field",
              "name": "borderRadius",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "borderRadius",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "BoxWidth"
              },
              "attribute": "width",
              "reflects": true,
              "expandedType": {
                "text": "'default' | 'narrow' | 'medium' | 'wide'"
              }
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "string"
              },
              "default": "'default'",
              "attribute": "background",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "\"transparent\" | \"none\" | \"weak\""
              },
              "description": "Whether the box has a border",
              "name": "border",
              "default": "\"weak\"",
              "fieldName": "border"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the box has a shadow",
              "name": "shadow",
              "default": "false",
              "fieldName": "shadow"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the box has rounded corners",
              "name": "borderRadius",
              "default": "false",
              "fieldName": "borderRadius"
            },
            {
              "type": {
                "text": "BoxSpacing"
              },
              "description": "The padding inside the box (e.g., \"none\", \"xs\", \"s\", \"m\", \"l\", \"xl\", \"xxl\")",
              "name": "spacing",
              "fieldName": "spacing",
              "expandedType": {
                "text": "'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "type": {
                "text": "BoxWidth"
              },
              "description": "The maximum width of the box (e.g., \"default\", \"narrow\", \"medium\", \"wide\")",
              "name": "width",
              "fieldName": "width",
              "expandedType": {
                "text": "'default' | 'narrow' | 'medium' | 'wide'"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The background style of the box (e.g., \"default\", \"raised\", \"transparent\")",
              "name": "background",
              "default": "'default'",
              "fieldName": "background"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-box",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Box",
          "declaration": {
            "name": "Box",
            "module": "src/components/box/box.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-box",
          "declaration": {
            "name": "Box",
            "module": "src/components/box/box.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/divider/divider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Horizontal separator used to visually divide content sections.",
          "name": "Divider",
          "members": [
            {
              "kind": "field",
              "name": "spacingTop",
              "type": {
                "text": "DividerSpacing"
              },
              "attribute": "spacing-top",
              "reflects": true,
              "expandedType": {
                "text": "'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "kind": "field",
              "name": "spacingBottom",
              "type": {
                "text": "DividerSpacing"
              },
              "attribute": "spacing-bottom",
              "reflects": true,
              "expandedType": {
                "text": "'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "DividerSpacing"
              },
              "description": "The spacing at the top of the divider (e.g., \"none\", \"xs\", \"s\", \"m\", \"l\", \"xl\", \"xxl\")",
              "name": "spacing-top",
              "fieldName": "spacingTop",
              "expandedType": {
                "text": "'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "type": {
                "text": "DividerSpacing"
              },
              "description": "The spacing at the bottom of the divider (e.g., \"none\", \"xs\", \"s\", \"m\", \"l\", \"xl\", \"xxl\")",
              "name": "spacing-bottom",
              "fieldName": "spacingBottom",
              "expandedType": {
                "text": "'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'"
              }
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The color variant of the divider (e.g., \"default\", \"weak\")",
              "name": "color"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-divider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Divider",
          "declaration": {
            "name": "Divider",
            "module": "src/components/divider/divider.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-divider",
          "declaration": {
            "name": "Divider",
            "module": "src/components/divider/divider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon-list/icon-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a list of items paired with icons.",
          "name": "IconList",
          "slots": [
            {
              "description": "Default slot for m-icon-list-item elements",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "attribute": "label",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible label for the list",
              "name": "label",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-icon-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "IconList",
          "declaration": {
            "name": "IconList",
            "module": "src/components/icon-list/icon-list.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-icon-list",
          "declaration": {
            "name": "IconList",
            "module": "src/components/icon-list/icon-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/icon-list/icon-list-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "IconListItem component for displaying an item with an icon",
          "name": "IconListItem",
          "slots": [
            {
              "description": "Default slot for content",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "IconName"
              },
              "default": "\"check\"",
              "attribute": "icon",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "IconName"
              },
              "description": "Name of the icon to display",
              "name": "icon",
              "default": "\"check\"",
              "fieldName": "icon"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-icon-list-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "IconListItem",
          "declaration": {
            "name": "IconListItem",
            "module": "src/components/icon-list/icon-list-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-icon-list-item",
          "declaration": {
            "name": "IconListItem",
            "module": "src/components/icon-list/icon-list-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/box-link/box-link.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a linked item intended for use within a BoxLinkGroup.",
          "name": "BoxLink",
          "slots": [
            {
              "description": "Content for the title (preferably a heading element)",
              "name": "title"
            },
            {
              "description": "Content for the description",
              "name": "description"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "IconName | undefined"
              },
              "default": "undefined",
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"s\" | \"m\" | \"l\""
              },
              "default": "\"m\"",
              "attribute": "size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "URL to navigate to when clicked",
              "name": "href",
              "default": "\"\"",
              "fieldName": "href"
            },
            {
              "type": {
                "text": "\"s\" | \"m\" | \"l\""
              },
              "description": "Size of the box link (m or l)",
              "name": "size",
              "default": "\"m\"",
              "fieldName": "size"
            },
            {
              "type": {
                "text": "IconName | undefined"
              },
              "description": "Icon to display in the box link",
              "name": "icon",
              "default": "undefined",
              "fieldName": "icon"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-box-link",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BoxLink",
          "declaration": {
            "name": "BoxLink",
            "module": "src/components/box-link/box-link.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-box-link",
          "declaration": {
            "name": "BoxLink",
            "module": "src/components/box-link/box-link.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/box-link-group/box-link-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Container component for grouping related BoxLink items.",
          "name": "BoxLinkGroup",
          "slots": [
            {
              "description": "Content inside the group, only m-box-link elements are allowed at the moment",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "aria-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "\"list\"",
              "attribute": "role",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The aria-label for the group",
              "name": "aria-label",
              "default": "\"\"",
              "fieldName": "ariaLabel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The role for the group, defaults to \"list\"",
              "name": "role",
              "default": "\"list\"",
              "fieldName": "role"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-box-link-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BoxLinkGroup",
          "declaration": {
            "name": "BoxLinkGroup",
            "module": "src/components/box-link-group/box-link-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-box-link-group",
          "declaration": {
            "name": "BoxLinkGroup",
            "module": "src/components/box-link-group/box-link-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/description-list/description-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays label–value pairs in flexible layout variants.",
          "name": "DescriptionList",
          "slots": [
            {
              "description": "Default slot for dt/dd elements or m-description-list-item components",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide labels visually while keeping them accessible to screen readers",
              "attribute": "labelHidden",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"vertical\" | \"grid\" | \"stat\""
              },
              "default": "\"vertical\"",
              "description": "Layout variant - determines how items are displayed",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spacing",
              "type": {
                "text": "\"s\" | \"m\""
              },
              "default": "\"m\"",
              "description": "Spacing variant - determines the spacing between items",
              "attribute": "spacing",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "columns",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "Number of columns for grid/stat variants (1-6)",
              "attribute": "columns",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "bordered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Add borders for grid/stat variants",
              "attribute": "bordered",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hide labels visually while keeping them accessible to screen readers",
              "name": "labelHidden",
              "default": "false",
              "fieldName": "labelHidden"
            },
            {
              "type": {
                "text": "\"vertical\" | \"grid\" | \"stat\""
              },
              "description": "Layout variant - determines how items are displayed",
              "name": "variant",
              "default": "\"vertical\"",
              "fieldName": "variant"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Number of columns for grid/stat variants (1-6)",
              "name": "columns",
              "default": "3",
              "fieldName": "columns"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Add borders for grid/stat variants",
              "name": "bordered",
              "default": "false",
              "fieldName": "bordered"
            },
            {
              "type": {
                "text": "\"s\" | \"m\""
              },
              "description": "Spacing variant - determines the spacing between items",
              "name": "spacing",
              "default": "\"m\"",
              "fieldName": "spacing"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-description-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DescriptionList",
          "declaration": {
            "name": "DescriptionList",
            "module": "src/components/description-list/description-list.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-description-list",
          "declaration": {
            "name": "DescriptionList",
            "module": "src/components/description-list/description-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/description-list-item/description-list-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a single label–value pair within a description list.",
          "name": "DescriptionListItem",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "span",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "span",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "align",
              "type": {
                "text": "\"start\" | \"center\" | \"end\" | undefined"
              },
              "attribute": "align",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "nowrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "nowrap",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "updateContextClasses",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "fieldName": "label"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "fieldName": "value"
            },
            {
              "name": "span",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "span"
            },
            {
              "name": "align",
              "type": {
                "text": "\"start\" | \"center\" | \"end\" | undefined"
              },
              "fieldName": "align"
            },
            {
              "name": "nowrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "nowrap"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-description-list-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DescriptionListItem",
          "declaration": {
            "name": "DescriptionListItem",
            "module": "src/components/description-list-item/description-list-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-description-list-item",
          "declaration": {
            "name": "DescriptionListItem",
            "module": "src/components/description-list-item/description-list-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/list/list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays ordered or unordered lists of items.",
          "name": "List",
          "slots": [
            {
              "description": "Default slot for native ul/ol elements with li children",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderStyles",
              "privacy": "private",
              "description": "Renders list styles into nearest root.\nThis is necessary since we do not use shadow DOM."
            },
            {
              "kind": "method",
              "name": "updateAriaLabel",
              "privacy": "private",
              "description": "Updates aria-label on the ul/ol element when label changes"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string | undefined"
              },
              "description": "Accessible label for the list",
              "name": "label",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "List",
          "declaration": {
            "name": "List",
            "module": "src/components/list/list.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-list",
          "declaration": {
            "name": "List",
            "module": "src/components/list/list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-list/data-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a structured list of related data items.",
          "name": "DataList",
          "slots": [
            {
              "description": "Default slot for m-data-list-item elements",
              "name": "default"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-data-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DataList",
          "declaration": {
            "name": "DataList",
            "module": "src/components/data-list/data-list.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-data-list",
          "declaration": {
            "name": "DataList",
            "module": "src/components/data-list/data-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/data-list-item/data-list-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Represents a single item within a DataList.",
          "name": "DataListItem",
          "slots": [
            {
              "description": "Start content (e.g., avatar)",
              "name": "start"
            },
            {
              "description": "Title text",
              "name": "title"
            },
            {
              "description": "Description text",
              "name": "description"
            },
            {
              "description": "End content (e.g., action buttons)",
              "name": "end"
            },
            {
              "description": "Footer content (e.g., banner, additional info) - takes full width and appears below other content",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "startSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"start\")"
            },
            {
              "kind": "field",
              "name": "titleSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"title\")"
            },
            {
              "kind": "field",
              "name": "descriptionSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"description\")"
            },
            {
              "kind": "field",
              "name": "endSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"end\")"
            },
            {
              "kind": "field",
              "name": "footerSlot",
              "privacy": "private",
              "default": "new SlotController(this, \"footer\")"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-data-list-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DataListItem",
          "declaration": {
            "name": "DataListItem",
            "module": "src/components/data-list-item/data-list-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-data-list-item",
          "declaration": {
            "name": "DataListItem",
            "module": "src/components/data-list-item/data-list-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/product-lead-form/product-lead-form.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for collecting and contacting product leads.",
          "name": "ProductLeadForm",
          "members": [
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Unique identifier for the form container",
              "attribute": "id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formId",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The HubSpot form ID to display",
              "attribute": "formId",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "email",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Prepopulated email address",
              "attribute": "email",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "company",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Prepopulated company name",
              "attribute": "company",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "country",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Prepopulated country",
              "attribute": "country",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "origin",
              "type": {
                "text": "boolean"
              },
              "default": "\"\"",
              "description": "The environment the form is loaded in",
              "attribute": "origin",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The target product of the form",
              "attribute": "target",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "loadHubspotScript",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "createFormStyles",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "createForm",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "form-ready",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the form is loaded and ready"
            },
            {
              "name": "form-submit",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the form is submitted"
            },
            {
              "name": "form-submitted",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the form submission is completed"
            },
            {
              "name": "form-error",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired if there's an error loading the form"
            }
          ],
          "attributes": [
            {
              "name": "id",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Unique identifier for the form container",
              "fieldName": "id"
            },
            {
              "name": "formId",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The HubSpot form ID to display",
              "fieldName": "formId"
            },
            {
              "name": "email",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Prepopulated email address",
              "fieldName": "email"
            },
            {
              "name": "company",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Prepopulated company name",
              "fieldName": "company"
            },
            {
              "name": "country",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Prepopulated country",
              "fieldName": "country"
            },
            {
              "name": "origin",
              "type": {
                "text": "boolean"
              },
              "default": "\"\"",
              "description": "The environment the form is loaded in",
              "fieldName": "origin"
            },
            {
              "name": "target",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The target product of the form",
              "fieldName": "target"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-product-lead-form",
          "summary": "A web component that loads and displays HubSpot forms with localization support",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ProductLeadForm",
          "declaration": {
            "name": "ProductLeadForm",
            "module": "src/components/product-lead-form/product-lead-form.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-product-lead-form",
          "declaration": {
            "name": "ProductLeadForm",
            "module": "src/components/product-lead-form/product-lead-form.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/user-menu/user-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Dropdown menu providing user-related actions and options.",
          "name": "UserMenu",
          "slots": [
            {
              "description": "Custom trigger element (defaults to avatar with initials)",
              "name": "trigger"
            },
            {
              "description": "Custom header content to be shown at the top of the menu",
              "name": "header"
            },
            {
              "description": "Custom content for the menu (after menu items)",
              "name": "content"
            },
            {
              "description": "Custom menu buttons to replace the default items",
              "name": "buttons"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "initials",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "initials"
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"User menu\"",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "MenuItem[]"
              },
              "default": "[]",
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "MenuPlacement"
              },
              "default": "MenuPlacement['bottom-end']",
              "attribute": "placement",
              "expandedType": {
                "text": "'top-start' | 'top-end' | 'bottom-start' | 'bottom-end'"
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "User's initials to display in the avatar (max 2 characters)",
              "name": "initials",
              "default": "\"\"",
              "fieldName": "initials"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Title of the menu",
              "name": "title",
              "default": "\"User menu\"",
              "fieldName": "title"
            },
            {
              "type": {
                "text": "MenuItem[]"
              },
              "description": "Array of menu items to display",
              "name": "items",
              "default": "[]",
              "fieldName": "items"
            },
            {
              "type": {
                "text": "MenuPlacement"
              },
              "description": "The preferred placement of the menu",
              "name": "placement",
              "default": "MenuPlacement['bottom-end']",
              "fieldName": "placement",
              "expandedType": {
                "text": "'top-start' | 'top-end' | 'bottom-start' | 'bottom-end'"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "m-user-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "UserMenu",
          "declaration": {
            "name": "UserMenu",
            "module": "src/components/user-menu/user-menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-user-menu",
          "declaration": {
            "name": "UserMenu",
            "module": "src/components/user-menu/user-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "\"./types/markInterfaces\""
          }
        },
        {
          "kind": "js",
          "name": "Icon",
          "declaration": {
            "name": "Icon",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Stack",
          "declaration": {
            "name": "Stack",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Spinner",
          "declaration": {
            "name": "Spinner",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "SkeletonLoader",
          "declaration": {
            "name": "SkeletonLoader",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Button",
          "declaration": {
            "name": "Button",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "ButtonGroup",
          "declaration": {
            "name": "ButtonGroup",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Tag",
          "declaration": {
            "name": "Tag",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Banner",
          "declaration": {
            "name": "Banner",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "FormErrors",
          "declaration": {
            "name": "FormErrors",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Avatar",
          "declaration": {
            "name": "Avatar",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Select",
          "declaration": {
            "name": "Select",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Textarea",
          "declaration": {
            "name": "Textarea",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "InputText",
          "declaration": {
            "name": "InputText",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Password",
          "declaration": {
            "name": "Password",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "DatePicker",
          "declaration": {
            "name": "DatePicker",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "InputMonth",
          "declaration": {
            "name": "InputMonth",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Nav",
          "declaration": {
            "name": "Nav",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "NavGroup",
          "declaration": {
            "name": "NavGroup",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "NavGroupApp",
          "declaration": {
            "name": "NavGroupApp",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "MainNav",
          "declaration": {
            "name": "MainNav",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "MainNavItem",
          "declaration": {
            "name": "MainNavItem",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "SubNav",
          "declaration": {
            "name": "SubNav",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "SubNavItem",
          "declaration": {
            "name": "SubNavItem",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Dialog",
          "declaration": {
            "name": "Dialog",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Details",
          "declaration": {
            "name": "Details",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "PromotionDialog",
          "declaration": {
            "name": "PromotionDialog",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "AppMenu",
          "declaration": {
            "name": "AppMenu",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackDialog",
          "declaration": {
            "name": "FeedbackDialog",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "TranslationController",
          "declaration": {
            "name": "TranslationController",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "SupportedLanguage",
          "declaration": {
            "name": "SupportedLanguage",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "AppPromotion",
          "declaration": {
            "name": "AppPromotion",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "ProductLeadForm",
          "declaration": {
            "name": "ProductLeadForm",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Checkbox",
          "declaration": {
            "name": "Checkbox",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "CheckboxGroup",
          "declaration": {
            "name": "CheckboxGroup",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "RadioGroup",
          "declaration": {
            "name": "RadioGroup",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Form",
          "declaration": {
            "name": "Form",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Fieldset",
          "declaration": {
            "name": "Fieldset",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "IconList",
          "declaration": {
            "name": "IconList",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "IconListItem",
          "declaration": {
            "name": "IconListItem",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "EmptyState",
          "declaration": {
            "name": "EmptyState",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Radio",
          "declaration": {
            "name": "Radio",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Toggle",
          "declaration": {
            "name": "Toggle",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Popover",
          "declaration": {
            "name": "Popover",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Box",
          "declaration": {
            "name": "Box",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Divider",
          "declaration": {
            "name": "Divider",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Table",
          "declaration": {
            "name": "Table",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Link",
          "declaration": {
            "name": "Link",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Menu",
          "declaration": {
            "name": "Menu",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "AppHeader",
          "declaration": {
            "name": "AppHeader",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "UserMenu",
          "declaration": {
            "name": "UserMenu",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "AppLayout",
          "declaration": {
            "name": "AppLayout",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "View",
          "declaration": {
            "name": "View",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Horizontal",
          "declaration": {
            "name": "Horizontal",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Vertical",
          "declaration": {
            "name": "Vertical",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Switcher",
          "declaration": {
            "name": "Switcher",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Section",
          "declaration": {
            "name": "Section",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "BoxLink",
          "declaration": {
            "name": "BoxLink",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "BoxLinkGroup",
          "declaration": {
            "name": "BoxLinkGroup",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "AppFooter",
          "declaration": {
            "name": "AppFooter",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "MenuGroup",
          "declaration": {
            "name": "MenuGroup",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "DescriptionList",
          "declaration": {
            "name": "DescriptionList",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "DescriptionListItem",
          "declaration": {
            "name": "DescriptionListItem",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "List",
          "declaration": {
            "name": "List",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "DataList",
          "declaration": {
            "name": "DataList",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "DataListItem",
          "declaration": {
            "name": "DataListItem",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Card",
          "declaration": {
            "name": "Card",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Typeset",
          "declaration": {
            "name": "Typeset",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "ProgressBar",
          "declaration": {
            "name": "ProgressBar",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Stepper",
          "declaration": {
            "name": "Stepper",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "StepperStep",
          "declaration": {
            "name": "StepperStep",
            "module": "src/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "Hero",
          "declaration": {
            "name": "Hero",
            "module": "src/index.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/common/EventController.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "EventController",
          "members": [
            {
              "kind": "field",
              "name": "listeners",
              "type": {
                "text": "Array<() => void>"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "hostDisconnected"
            },
            {
              "kind": "method",
              "name": "listen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "window",
                  "type": {
                    "text": "Window"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: Window, ev: WindowEventMap[K]) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "document",
                  "type": {
                    "text": "Document"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: Document, ev: DocumentEventMap[K]) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: HTMLElement, ev: HTMLElementEventMap[K]) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "ShadowRoot"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: ShadowRoot, ev: ShadowRootEventMap[K]) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "MediaQueryList"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: ShadowRoot, ev: MediaQueryListEventMap[K]) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listen",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "EventTarget"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: EventTarget, ev: Event) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listen",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "EventTarget"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: EventTarget, ev: Event) => void"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EventController",
          "declaration": {
            "name": "EventController",
            "module": "src/common/EventController.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/i18n/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/action-input/action-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Base component for input fields with an attached button",
          "name": "ActionInput",
          "members": [
            {
              "kind": "field",
              "name": "buttonIcon",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "buttonIcon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "buttonAriaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "attribute": "buttonAriaLabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inputType",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "attribute": "inputType",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleButtonClick",
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true,
              "description": "Whether the input is disabled",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "name",
              "reflects": true,
              "description": "Name of the input",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "error",
              "description": "Error message to display",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "required",
              "reflects": true,
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "label",
              "description": "Label text for the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "description",
              "description": "Description text below the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "hint",
              "description": "Hint text shown below the input",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "fullWidth",
              "description": "Whether the input should take full width",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "horizontal",
              "description": "Whether to use horizontal layout",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "labelHidden",
              "description": "Whether to visually hide the label",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Validate the input value based on attribute required (for now)",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "isCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Helper method to determine if the component is a checkbox",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "labelHidden",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "required",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderDescription",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "description",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderHint",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "hint",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFormReset",
              "privacy": "private",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the input element, traversing Shadow DOM if necessary.",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the input"
                }
              ],
              "description": "Get the IDs of elements that describe this input",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "_internals",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "description": "The type of input (text, email, password, etc.)",
              "attribute": "type",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "The pattern attribute for validation",
              "attribute": "pattern",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "autocomplete",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Icon name to display before the input",
              "attribute": "icon",
              "reflects": true,
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasHint",
              "privacy": "public",
              "default": "new SlotController(this, \"hint\")",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasError",
              "privacy": "public",
              "default": "new SlotController(this, \"error\")",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasButton",
              "privacy": "public",
              "default": "new SlotController(this, \"button\")",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            }
          ],
          "events": [
            {
              "name": "action-click",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "Event"
              },
              "description": "Fired as the user types into the input.",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "blur",
              "type": {
                "text": "Event"
              },
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "buttonIcon",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "fieldName": "buttonIcon"
            },
            {
              "name": "buttonAriaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "fieldName": "buttonAriaLabel"
            },
            {
              "name": "inputType",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "fieldName": "inputType"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "description": "Whether the input is disabled",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "name",
              "description": "The name of the input",
              "attribute": "name",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "value",
              "description": "The value of the input",
              "attribute": "value",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "fieldName": "readonly",
              "description": "Whether the input is readonly",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "placeholder",
              "description": "Input placeholder text",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "description",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "description",
              "description": "Description text for the input",
              "attribute": "description",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "hint",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "hint",
              "description": "Hint text for the input",
              "attribute": "hint",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth",
              "description": "Whether the input should take full width",
              "attribute": "fullWidth",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "horizontal",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "horizontal",
              "description": "Whether the layout should be horizontal",
              "attribute": "horizontal",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "labelHidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "labelHidden",
              "description": "Whether the label is hidden",
              "attribute": "labelHidden",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "error",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "error",
              "description": "Error message to display",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "required",
              "description": "Whether the input is required",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "label",
              "description": "Label text for the input",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "\"text\"",
              "description": "The type of input (text, email, password, etc.)",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "The pattern attribute for validation",
              "fieldName": "pattern",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "autocomplete",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Icon name to display before the input",
              "fieldName": "icon",
              "inheritedFrom": {
                "name": "InputText",
                "module": "src/components/input-text/input-text.ts"
              }
            }
          ],
          "superclass": {
            "name": "InputText",
            "module": "/src/components/input-text/input-text"
          },
          "tagName": "m-action-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ActionInput",
          "declaration": {
            "name": "ActionInput",
            "module": "src/components/action-input/action-input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "m-action-input",
          "declaration": {
            "name": "ActionInput",
            "module": "src/components/action-input/action-input.ts"
          }
        }
      ]
    }
  ],
  "package": {
    "name": "@mark/ui",
    "description": "Mark component library",
    "version": "2.1.4"
  }
}
