{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/base/sgds-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsElement",
          "members": [
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {}
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sgds-element",
          "customElement": true,
          "modulePath": "src/base/sgds-element.ts"
        },
        {
          "kind": "class",
          "description": "",
          "name": "anonymous_1",
          "superclass": {
            "name": "elementConstructor",
            "module": "src/base/sgds-element.ts"
          },
          "tagName": "name",
          "customElement": true,
          "modulePath": "src/base/sgds-element.ts",
          "definitionPath": "src/base/sgds-element.ts"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsElement",
            "module": "src/base/sgds-element.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "name",
          "declaration": {
            "name": "elementConstructor",
            "module": "src/base/sgds-element.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "name",
          "declaration": {
            "name": "anonymous_1",
            "module": "src/base/sgds-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Accordion/sgds-accordion-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsAccordionItem",
          "slots": [
            {
              "description": "An icon placed before the header text, typically used to provide visual context for the accordion item.",
              "name": "icon"
            },
            {
              "description": "The accordion-item button header slot.",
              "name": "header"
            },
            {
              "description": "A badge placed after the header text, aligned to the right via auto left margin.",
              "name": "badge"
            },
            {
              "description": "The accordion-item content slot.",
              "name": "content"
            },
            {
              "description": "The caret icon of accordion-item. Defaults to a chevron-down icon.",
              "name": "caret"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether accordion-item is open or close",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the accordion item",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "AccordionDensity"
              },
              "default": "\"default\"",
              "description": "Controls the density of the individual accordion item. This value is controlled by sgds-accordion",
              "attribute": "density",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The aria-label attribute forwarded to the accordion item button.",
              "attribute": "ariaLabel"
            },
            {
              "kind": "method",
              "name": "handleSummaryClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleSummaryKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Shows the accordion.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hide the accordion",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted on show.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted on show after animation has completed.",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted on hide.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted on hide after animation has completed.",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether accordion-item is open or close",
              "fieldName": "open"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the accordion item",
              "fieldName": "disabled"
            },
            {
              "name": "density",
              "type": {
                "text": "AccordionDensity"
              },
              "default": "\"default\"",
              "description": "Controls the density of the individual accordion item. This value is controlled by sgds-accordion",
              "fieldName": "density"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The aria-label attribute forwarded to the accordion item button.",
              "fieldName": "ariaLabel"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-accordion-item",
          "customElement": true,
          "modulePath": "src/components/Accordion/sgds-accordion-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsAccordionItem",
          "declaration": {
            "name": "SgdsAccordionItem",
            "module": "src/components/Accordion/sgds-accordion-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsAccordionItem",
            "module": "src/components/Accordion/sgds-accordion-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Accordion/sgds-accordion.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsAccordion",
          "slots": [
            {
              "description": "slot for accordion-item",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "allowMultiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows multiple accordion items to be opened at the same time",
              "attribute": "allowMultiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"default\" | \"border\""
              },
              "default": "\"default\"",
              "description": "The variant of accordion",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "\"default\" | \"compact\" | \"spacious\""
              },
              "default": "\"default\"",
              "description": "The density of accordion",
              "attribute": "density",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onToggle",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onKeyboardToggle",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "allowMultiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows multiple accordion items to be opened at the same time",
              "fieldName": "allowMultiple"
            },
            {
              "name": "variant",
              "type": {
                "text": "AccordionVariant"
              },
              "default": "\"default\"",
              "description": "The variant of accordion",
              "fieldName": "variant"
            },
            {
              "name": "density",
              "type": {
                "text": "AccordionDensity"
              },
              "default": "\"default\"",
              "description": "The density of accordion",
              "fieldName": "density"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "A dropdown mechanism that allow users to either show or hide related content. `SgdsAccordion` is a wrapper to manage the behaviour for multiple `SgdsAccordionItems`",
          "tagName": "sgds-accordion",
          "customElement": true,
          "modulePath": "src/components/Accordion/sgds-accordion.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsAccordion",
          "declaration": {
            "name": "SgdsAccordion",
            "module": "src/components/Accordion/sgds-accordion.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsAccordion",
            "module": "src/components/Accordion/sgds-accordion.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Alert/sgds-alert-link.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsAlertLink",
          "slots": [
            {
              "description": "The text content of the anchor element",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Forwards to href attribute of anchor element",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "description": "Tells the browser where to open the link",
              "attribute": "target"
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Forwards to href attribute of anchor element",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "description": "Tells the browser where to open the link",
              "fieldName": "target"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "deprecated": "From v3.21.0, use a native `<a>` element directly inside `<sgds-alert>` instead. The alert component now styles slotted anchor tags automatically.",
          "summary": "Alert link are used within the alert's message that is passed into the default slot of `<sgds-alert>`",
          "tagName": "sgds-alert-link",
          "customElement": true,
          "modulePath": "src/components/Alert/sgds-alert-link.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsAlertLink",
          "declaration": {
            "name": "SgdsAlertLink",
            "module": "src/components/Alert/sgds-alert-link.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsAlertLink",
            "module": "src/components/Alert/sgds-alert-link.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Alert/sgds-alert.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsAlert",
          "slots": [
            {
              "description": "The alert's main content.",
              "name": "default"
            },
            {
              "description": "An icon to show in the alert. Pass in sgds-icon size=\"md\" elements.",
              "name": "icon"
            },
            {
              "description": "An action button or link to show in the alert.",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of the alert",
              "attribute": "show",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a close button that allows the user to dismiss the alert.",
              "attribute": "dismissible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"info\" | \"success\" | \"danger\" | \"warning\" | \"neutral\""
              },
              "default": "\"info\"",
              "description": "The alert's theme variant.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outlined",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the alert visual between a lighter outline and a solid darker variant.",
              "attribute": "outlined",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The title of the alert. Only text is allowed",
              "attribute": "title",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "description": "Closes the alert",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the alert appears.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted after the alert closes.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            }
          ],
          "attributes": [
            {
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of the alert",
              "fieldName": "show"
            },
            {
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a close button that allows the user to dismiss the alert.",
              "fieldName": "dismissible"
            },
            {
              "name": "variant",
              "type": {
                "text": "AlertVariant"
              },
              "default": "\"info\"",
              "description": "The alert's theme variant.",
              "fieldName": "variant"
            },
            {
              "name": "outlined",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the alert visual between a lighter outline and a solid darker variant.",
              "fieldName": "outlined"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The title of the alert. Only text is allowed",
              "fieldName": "title"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Alerts provide short, timely, and relevant information for your users. It can be a simple text message or customised HTML content with paragraphs, headings and links.",
          "tagName": "sgds-alert",
          "customElement": true,
          "modulePath": "src/components/Alert/sgds-alert.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsAlert",
          "declaration": {
            "name": "SgdsAlert",
            "module": "src/components/Alert/sgds-alert.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsAlert",
            "module": "src/components/Alert/sgds-alert.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Badge/sgds-badge.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsBadge",
          "slots": [
            {
              "description": "slot for badge",
              "name": "default"
            },
            {
              "description": "The slot for icon to the left of the badge text",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of the dismissible badge. This prop only applies when dismissible is true",
              "attribute": "show",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"accent\" | \"success\" | \"danger\" | \"warning\" | \"cyan\" | \"purple\" | \"neutral\" | \"white\" | \"info\""
              },
              "default": "\"primary\"",
              "description": "One or more badge variant combinations.\nVariants include: `primary`, `accent`, `success`, `danger`, `warning`, `cyan`, `purple`, `neutral`, `white`, `info`.\n\n(@deprecated) The `info` variant is deprecated. Use `primary` instead.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outlined",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the outlined state to false",
              "attribute": "outlined",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the dismissible state of the button to `false`",
              "attribute": "dismissible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually enable full width",
              "attribute": "fullWidth",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "truncated",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"\""
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "description": "Closes the badge",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleLabelSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderBadge",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the badge appears.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted when the badge is starting to close but has not closed.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted after the badge has appeared",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted after the badge has closed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of the dismissible badge. This prop only applies when dismissible is true",
              "fieldName": "show"
            },
            {
              "name": "variant",
              "type": {
                "text": "BadgeVariant"
              },
              "default": "\"primary\"",
              "description": "One or more badge variant combinations.\nVariants include: `primary`, `accent`, `success`, `danger`, `warning`, `cyan`, `purple`, `neutral`, `white`, `info`.\n\n(@deprecated) The `info` variant is deprecated. Use `primary` instead.",
              "fieldName": "variant"
            },
            {
              "name": "outlined",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the outlined state to false",
              "fieldName": "outlined"
            },
            {
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the dismissible state of the button to `false`",
              "fieldName": "dismissible"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually enable full width",
              "fieldName": "fullWidth"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Badges can be used to highlight important bits of information such as labels, notifications & status.\nWhen the text exceeds the width, it will be truncated with a tooltip that will be displayed on hover.",
          "tagName": "sgds-badge",
          "customElement": true,
          "modulePath": "src/components/Badge/sgds-badge.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsBadge",
          "declaration": {
            "name": "SgdsBadge",
            "module": "src/components/Badge/sgds-badge.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsBadge",
            "module": "src/components/Badge/sgds-badge.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Breadcrumb/sgds-breadcrumb-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsBreadcrumbItem",
          "slots": [
            {
              "description": "The link of the item. Pass in anchor tags into this slot",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "Record<string, typeof SgdsElement>"
              },
              "static": true,
              "default": "{\n    \"sgds-link\": SgdsLink,\n    \"sgds-icon\": SgdsIcon\n  }"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates the link matches the current location of the page. Programmatically handled by SgdsBreadcrumb to set this prop to true for the last breadcrumb item",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_preventNavigation",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates the link matches the current location of the page. Programmatically handled by SgdsBreadcrumb to set this prop to true for the last breadcrumb item",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Breadcrumb Item are navigational links used in Breadcrumb component",
          "tagName": "sgds-breadcrumb-item",
          "customElement": true,
          "modulePath": "src/components/Breadcrumb/sgds-breadcrumb-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsBreadcrumbItem",
          "declaration": {
            "name": "SgdsBreadcrumbItem",
            "module": "src/components/Breadcrumb/sgds-breadcrumb-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsBreadcrumbItem",
            "module": "src/components/Breadcrumb/sgds-breadcrumb-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Breadcrumb/sgds-breadcrumb.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsBreadcrumb",
          "slots": [
            {
              "description": "The slot to pass in custom elements of `SgdsBreadcrumbItems`.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    \"sgds-overflow-menu\": SgdsOverflowMenu\n  }"
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"breadcrumb\"",
              "description": "The aria-label of nav element within breadcrumb component.",
              "attribute": "ariaLabel"
            },
            {
              "kind": "method",
              "name": "_replaceExcessItemsWithDropdown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "items",
                  "type": {
                    "text": "SgdsBreadcrumbItem[]"
                  }
                }
              ],
              "description": "creates `<sgds-breadcrumb-item>\n           <sgds-overflow-menu>\n             <sgds-dropdown-item></sgds-dropdown-item>\n              ...\n           </sgds-overflow-menu>\n         <sgds-breadcrumb-item>`",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"breadcrumb\"",
              "description": "The aria-label of nav element within breadcrumb component.",
              "fieldName": "ariaLabel"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Breadcrumbs help users to navigate and understand where they are on the current website or service.",
          "tagName": "sgds-breadcrumb",
          "customElement": true,
          "modulePath": "src/components/Breadcrumb/sgds-breadcrumb.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsBreadcrumb",
          "declaration": {
            "name": "SgdsBreadcrumb",
            "module": "src/components/Breadcrumb/sgds-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsBreadcrumb",
            "module": "src/components/Breadcrumb/sgds-breadcrumb.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Button/sgds-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsButton",
          "slots": [
            {
              "description": "The button's label.",
              "name": "default"
            },
            {
              "description": "The slot for icon to the left of the button text",
              "name": "leftIcon"
            },
            {
              "description": "The slot for icon to the right of the button text",
              "name": "rightIcon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "\"button\" | \"submit\" | \"reset\""
              },
              "default": "\"button\"",
              "description": "The behavior of the button with default as `type='button', `reset` resets all the controls to their initial values and `submit` submits the form data to the server",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string"
              },
              "description": "The \"form owner\" to associate the button with. If omitted, the closest containing form will be used instead. The\nvalue of this attribute must be an id of a form in the same document or shadow root as the button.",
              "attribute": "form",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formAction",
              "type": {
                "text": "string"
              },
              "description": "Used to override the form owner's `action` attribute.",
              "attribute": "formaction",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formMethod",
              "type": {
                "text": "\"post\" | \"get\""
              },
              "description": "Used to override the form owner's `method` attribute.",
              "attribute": "formmethod",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formNoValidate",
              "type": {
                "text": "boolean"
              },
              "description": "Used to override the form owner's `novalidate` attribute.",
              "attribute": "formnovalidate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formTarget",
              "type": {
                "text": "| \"_self\"\n    | \"_blank\"\n    | \"_parent\"\n    | \"_top\"\n    | string"
              },
              "description": "Used to override the form owner's `target` attribute.",
              "attribute": "formtarget",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, the button will be in full width.",
              "attribute": "fullWidth",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasLeftIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `leftIcon` slot.",
              "attribute": "hasLeftIconSlot"
            },
            {
              "kind": "field",
              "name": "hasRightIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `rightIcon` slot.",
              "attribute": "hasRightIconSlot"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"leftIcon\", \"rightIcon\")",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_clickHandler",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"outline\" | \"ghost\" | \"danger\""
              },
              "default": "\"primary\"",
              "description": "Sets the visual variants such as: `primary`, `outline`, `ghost`. `danger` is @deprecated since v3.5.6",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"brand\" | \"danger\" | \"fixed-light\" | \"neutral\""
              },
              "default": "\"brand\"",
              "description": "Sets the visual colour of the button: `brand`, `danger`, `fixed-light`, `neutral`",
              "attribute": "tone",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the visual state of the button to `:active`",
              "attribute": "active",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The disabled state of the button",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "default": "\"_self\"",
              "description": "Where to display the linked URL, as the name for a browsing context. Forwards to the HTMLAnchor target attribute",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "The aria-label attribute to passed to button element when necessary",
              "attribute": "ariaLabel",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "When true, shows a loading spinner",
              "attribute": "loading",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the button.",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "click",
              "privacy": "public",
              "description": "Simulates a click on the button.",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the button.",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_assignSpinnerSize",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "buttonSize",
                  "type": {
                    "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_assignSpinnerTone",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SpinnerTone"
                }
              },
              "parameters": [
                {
                  "name": "buttonTone",
                  "type": {
                    "text": "ButtonTone"
                  }
                },
                {
                  "name": "buttonVariant",
                  "type": {
                    "text": "ButtonVariant"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the button is blurred.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted when the button is focused.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "\"button\" | \"submit\" | \"reset\""
              },
              "default": "\"button\"",
              "description": "The behavior of the button with default as `type='button', `reset` resets all the controls to their initial values and `submit` submits the form data to the server",
              "fieldName": "type"
            },
            {
              "name": "form",
              "type": {
                "text": "string"
              },
              "description": "The \"form owner\" to associate the button with. If omitted, the closest containing form will be used instead. The\nvalue of this attribute must be an id of a form in the same document or shadow root as the button.",
              "fieldName": "form"
            },
            {
              "name": "formaction",
              "type": {
                "text": "string"
              },
              "description": "Used to override the form owner's `action` attribute.",
              "fieldName": "formAction"
            },
            {
              "name": "formmethod",
              "type": {
                "text": "\"post\" | \"get\""
              },
              "description": "Used to override the form owner's `method` attribute.",
              "fieldName": "formMethod"
            },
            {
              "name": "formnovalidate",
              "type": {
                "text": "boolean"
              },
              "description": "Used to override the form owner's `novalidate` attribute.",
              "fieldName": "formNoValidate"
            },
            {
              "name": "formtarget",
              "type": {
                "text": "| \"_self\"\n    | \"_blank\"\n    | \"_parent\"\n    | \"_top\"\n    | string"
              },
              "description": "Used to override the form owner's `target` attribute.",
              "fieldName": "formTarget"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set, the button will be in full width.",
              "fieldName": "fullWidth"
            },
            {
              "name": "hasLeftIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `leftIcon` slot.",
              "fieldName": "hasLeftIconSlot"
            },
            {
              "name": "hasRightIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `rightIcon` slot.",
              "fieldName": "hasRightIconSlot"
            },
            {
              "name": "variant",
              "type": {
                "text": "ButtonVariant"
              },
              "default": "\"primary\"",
              "description": "Sets the visual variants such as: `primary`, `outline`, `ghost`. `danger` is @deprecated since v3.5.6",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "tone",
              "type": {
                "text": "ButtonTone"
              },
              "default": "\"brand\"",
              "description": "Sets the visual colour of the button: `brand`, `danger`, `fixed-light`, `neutral`",
              "fieldName": "tone",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the visual state of the button to `:active`",
              "fieldName": "active",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The disabled state of the button",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "default": "\"_self\"",
              "description": "Where to display the linked URL, as the name for a browsing context. Forwards to the HTMLAnchor target attribute",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "string"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "The aria-label attribute to passed to button element when necessary",
              "fieldName": "ariaLabel",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "When true, shows a loading spinner",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "ButtonElement",
            "module": "/src/base/button-element"
          },
          "summary": "Custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.",
          "tagName": "sgds-button",
          "customElement": true,
          "modulePath": "src/components/Button/sgds-button.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsButton",
          "declaration": {
            "name": "SgdsButton",
            "module": "src/components/Button/sgds-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsButton",
            "module": "src/components/Button/sgds-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Card/sgds-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsCard",
          "slots": [
            {
              "description": "The content area of the card, placed directly under the title. Accepts any HTML or custom elements.",
              "name": "default"
            },
            {
              "description": "Accepts an element for an overflow or contextual menu, positioned at the top-right corner of the card. Typically used for action menus or dropdowns.",
              "name": "menu"
            },
            {
              "description": "Accepts an element to be displayed above the card content. When used, it overrides image and icon slot content.",
              "name": "upper"
            },
            {
              "description": "Accepts an image or svg element of the card. Only a single element is allowed to be passed in.",
              "name": "image"
            },
            {
              "description": "Accepts an icon element to visually represent the card. Only a single element is allowed to be passed in.",
              "name": "icon"
            },
            {
              "description": "The subtitle of the card",
              "name": "subtitle"
            },
            {
              "description": "The title of the card",
              "name": "title"
            },
            {
              "description": "The paragrapher text of the card",
              "name": "description"
            },
            {
              "description": "Accepts any additional content to be displayed below the card description, such as badges, metadata, or supplementary information.",
              "name": "lower"
            },
            {
              "description": "Footer area of the card. Accepts links, actions, or any custom content.",
              "name": "footer"
            },
            {
              "description": "(@deprecated) Deprecated since 3.3.2 in favour of `footer` slot. Legacy slot for anchor elements. Use `footer` instead.",
              "name": "link"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "footerNode",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "linkNode",
              "type": {
                "text": "HTMLAnchorElement[] | SgdsLink[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "imagePosition",
              "type": {
                "text": "CardImagePosition"
              },
              "default": "\"before\"",
              "description": "Sets the image position of the card. Available options: `before`, `after`",
              "attribute": "imagePosition",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "imageAdjustment",
              "type": {
                "text": "CardImageAdjustment"
              },
              "default": "\"default\"",
              "description": "Controls how the image is sized and aligned within the card. Available options: `default`, `padding around`, `aspect ratio`",
              "attribute": "imageAdjustment",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasImageSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `image` slot.",
              "attribute": "hasImageSlot"
            },
            {
              "kind": "field",
              "name": "hasIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `icon` slot.",
              "attribute": "hasIconSlot"
            },
            {
              "kind": "field",
              "name": "hasUpperSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `upper` slot.",
              "attribute": "hasUpperSlot"
            },
            {
              "kind": "field",
              "name": "linkSlotItems",
              "type": {
                "text": "HTMLAnchorElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "footerSlotItems",
              "type": {
                "text": "HTMLAnchorElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"image\", \"icon\", \"upper\")",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleImgSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "attribute": "stretchedLink",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "attribute": "hideBorder",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "attribute": "tinted",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleTitleSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_forwardAnchorAttributes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement | null"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "warnLinkSlotMisused",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "imagePosition",
              "type": {
                "text": "CardImagePosition"
              },
              "default": "\"before\"",
              "description": "Sets the image position of the card. Available options: `before`, `after`",
              "fieldName": "imagePosition"
            },
            {
              "name": "imageAdjustment",
              "type": {
                "text": "CardImageAdjustment"
              },
              "default": "\"default\"",
              "description": "Controls how the image is sized and aligned within the card. Available options: `default`, `padding around`, `aspect ratio`",
              "fieldName": "imageAdjustment"
            },
            {
              "name": "hasImageSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `image` slot.",
              "fieldName": "hasImageSlot"
            },
            {
              "name": "hasIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `icon` slot.",
              "fieldName": "hasIconSlot"
            },
            {
              "name": "hasUpperSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `upper` slot.",
              "fieldName": "hasUpperSlot"
            },
            {
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "fieldName": "stretchedLink",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "fieldName": "hideBorder",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "fieldName": "tinted",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "CardElement",
            "module": "/src/base/card-element"
          },
          "summary": "Cards can be used for headers and footers, a wide variety of content, contain contextual background colors and images.",
          "tagName": "sgds-card",
          "customElement": true,
          "modulePath": "src/components/Card/sgds-card.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsCard",
          "declaration": {
            "name": "SgdsCard",
            "module": "src/components/Card/sgds-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsCard",
            "module": "src/components/Card/sgds-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Checkbox/sgds-checkbox-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsCheckboxGroup",
          "slots": [
            {
              "description": "Pass in `sgds-checkbox` into the default slot",
              "name": "default"
            },
            {
              "description": "The slot for invalid icon",
              "name": "invalidIcon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The checkbox group's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"Please tick at least one box if you want to proceed\"",
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid styles to be visible. When SgdsCheckboxGroup is used, it overrides the value of hasFeedback on SgdsCheckbox with its own value.",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The checkbox group's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox group a required field. Only available for when multiselect is true",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Consolidates the values of its child checked checkboxes into a single string with semi-colon delimiter. Only available when required is true",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "_blurredCheckboxes",
              "privacy": "private",
              "default": "new Set<SgdsCheckbox>()",
              "type": {}
            },
            {
              "kind": "field",
              "name": "formEvent",
              "type": {
                "text": "\"reset\" | \"change\" | \"undefined\""
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_checkboxes",
              "type": {
                "text": "Array<SgdsCheckbox>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_addValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_removeValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_sanitizeSlot",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_disabledChildCheckboxes",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleValueChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleIsTouched",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_updateInvalid",
              "type": {}
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "private",
              "description": "checkbox requries a custom _mixinResetFormControl as the update of input value\nrequires to fire a reset event manually",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_updateInputValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "eventName",
                  "default": "\"change\"",
                  "type": {
                    "text": "FormEvent"
                  }
                }
              ],
              "description": "when input value is set programatically, need to manually dispatch a change event\nIn order to prevent race conditions and ensure sequence of events, set input's value here instead of binding to value prop of input",
              "type": {}
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the value of the CheckboxGroup changes. This happens when checkboxes are checked or unchecked.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The checkbox group's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"Please tick at least one box if you want to proceed\"",
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid styles to be visible. When SgdsCheckboxGroup is used, it overrides the value of hasFeedback on SgdsCheckbox with its own value.",
              "fieldName": "hasFeedback"
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The checkbox group's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox group a required field. Only available for when multiselect is true",
              "fieldName": "required"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Consolidates the values of its child checked checkboxes into a single string with semi-colon delimiter. Only available when required is true",
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "CheckboxGroup is a form component for multiselection of checkboxes.",
          "tagName": "sgds-checkbox-group",
          "customElement": true,
          "modulePath": "src/components/Checkbox/sgds-checkbox-group.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsCheckboxGroup",
          "declaration": {
            "name": "SgdsCheckboxGroup",
            "module": "src/components/Checkbox/sgds-checkbox-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsCheckboxGroup",
            "module": "src/components/Checkbox/sgds-checkbox-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Checkbox/sgds-checkbox.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsCheckbox",
          "slots": [
            {
              "description": "The label of checkbox.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Value of the HTML form control. Primarily used to differentiate a list of related checkboxes that have the same name.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "\"style\" | \"text\" | \"both\""
              },
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultChecked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Gets or sets the default value used to reset this element. The initial value corresponds to the one originally specified in the HTML that created this element."
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the checkbox input as indeterminate , with indeterminate logo",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "click",
              "privacy": "public",
              "description": "Simulates a click on the checkbox.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the checkbox.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the checkbox.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleIsTouched",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_handleHostClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the checked state changes.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            },
            {
              "description": "Emitted when input is not in focus.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted when input is in focus.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            },
            {
              "description": "Emitted when checkbox is checked",
              "name": "sgds-check",
              "reactName": "onSgdsCheck"
            },
            {
              "description": "Emitted when checkbox is unchecked",
              "name": "sgds-uncheck",
              "reactName": "onSgdsUncheck"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Value of the HTML form control. Primarily used to differentiate a list of related checkboxes that have the same name.",
              "fieldName": "value"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the checkbox in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "\"style\" | \"text\" | \"both\""
              },
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the checkbox input as indeterminate , with indeterminate logo",
              "fieldName": "indeterminate"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the checkbox a required field.",
              "fieldName": "required"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "Checkbox component is used when you require users to select multiple items from a list.",
          "tagName": "sgds-checkbox",
          "customElement": true,
          "modulePath": "src/components/Checkbox/sgds-checkbox.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsCheckbox",
          "declaration": {
            "name": "SgdsCheckbox",
            "module": "src/components/Checkbox/sgds-checkbox.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsCheckbox",
            "module": "src/components/Checkbox/sgds-checkbox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/CloseButton/sgds-close-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsCloseButton",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\""
              },
              "default": "\"md\"",
              "description": "Specifies a large or small button",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"default\" | \"fixed-dark\" | \"fixed-light\""
              },
              "default": "\"default\"",
              "description": "The tone of the close button",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the close button, preventing click events",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "_clickHandler",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\""
              },
              "default": "\"md\"",
              "description": "Specifies a large or small button",
              "fieldName": "size"
            },
            {
              "name": "tone",
              "type": {
                "text": "\"default\" | \"fixed-dark\" | \"fixed-light\""
              },
              "default": "\"default\"",
              "description": "The tone of the close button",
              "fieldName": "tone"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the close button, preventing click events",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Close button for closing actions. Used in Modal, Drawer, Alert and Toast.",
          "tagName": "sgds-close-button",
          "customElement": true,
          "modulePath": "src/components/CloseButton/sgds-close-button.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsCloseButton",
          "declaration": {
            "name": "SgdsCloseButton",
            "module": "src/components/CloseButton/sgds-close-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsCloseButton",
            "module": "src/components/CloseButton/sgds-close-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/ComboBox/sgds-combo-box-option.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsComboBoxOption",
          "slots": [
            {
              "description": "The label of the option",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_renderItemContent",
              "type": {
                "text": "() => TemplateResult<1>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the Item",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the option item",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "OptionElement",
            "module": "/src/base/option-element"
          },
          "summary": "ComboBoxOption is the option of the Combobox",
          "tagName": "sgds-combo-box-option",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the Item",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the option item",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            }
          ],
          "modulePath": "src/components/ComboBox/sgds-combo-box-option.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsComboBoxOption",
          "declaration": {
            "name": "SgdsComboBoxOption",
            "module": "src/components/ComboBox/sgds-combo-box-option.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsComboBoxOption",
            "module": "src/components/ComboBox/sgds-combo-box-option.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/ComboBox/sgds-combo-box.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsComboBox",
          "slots": [
            {
              "description": "default slot to pass in sgds-combo-box-option",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "childName",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "\"sgds-combo-box-option\"",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "multiSelect",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, renders multiple checkbox selection items. If false, single-select.",
              "attribute": "multiSelect",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "badgeFullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, renders badge that fills width of combobox",
              "attribute": "badgeFullWidth",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, a clear button will be enabled on focus",
              "attribute": "clearable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the combo box.",
              "attribute": "noValidate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "async",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables the asynchronous behaviour of a combo box. When true, filterFunction is ignored and filtering is done remotely.",
              "attribute": "async",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "emptyMenuAsync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When filtering remotely and there are no results, set this to true to enable no options feedback on the menu. Applicable for async combo box only.",
              "attribute": "emptyMenuAsync",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "filterFunction",
              "type": {
                "text": "(inputValue: string, item: SgdsComboBoxOptionData) => boolean"
              },
              "description": "The function used to filter the menu list, given the user's input value.",
              "attribute": "filterFunction"
            },
            {
              "kind": "field",
              "name": "_multiSelectInput",
              "type": {
                "text": "Promise<HTMLInputElement>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "OptionElement[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "optionList",
              "type": {
                "text": "SgdsComboBoxOptionData[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "emptyMenuAfterFiltering",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isFocused",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_handleDefaultSlotChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setupValidation",
              "privacy": "private",
              "parameters": [
                {
                  "name": "list",
                  "type": {
                    "text": "SgdsComboBoxOptionData[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleValueChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleOptionListChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleMenuListChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_updateValueAndDisplayValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "list",
                  "type": {
                    "text": "SgdsComboBoxOptionData[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleItemSelected",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Called whenever an <sgds-combo-box-option> dispatches sgds-select\"",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleItemUnselect",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleBadgeDismissed",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "CustomEvent"
                  }
                },
                {
                  "name": "item",
                  "type": {
                    "text": "SgdsComboBoxOptionData"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleMultiSelectKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputBlur",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClear",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "protected",
              "description": "For form reset",
              "type": {}
            },
            {
              "kind": "field",
              "name": "suffixIconTemplate",
              "type": {
                "text": "TemplateResult"
              },
              "privacy": "protected",
              "default": "html`<sgds-icon\n    name=${this.menuIsOpen ? \"chevron-up\" : \"chevron-down\"}\n    size=\"md\"\n  ></sgds-icon>`",
              "description": "Template for the suffix icon"
            },
            {
              "kind": "field",
              "name": "prefixIconTemplate",
              "type": {
                "text": "TemplateResult"
              },
              "privacy": "protected",
              "default": "html`${nothing}`"
            },
            {
              "kind": "method",
              "name": "_renderInput",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "showClearButton",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Used `repeat` helper from Lit to render instead of .map:\nThe reassigning of value is affecting the truncation on badge as it is not triggering the slot change event.\n\nTo compare this to lit-html's default handling for lists, consider reversing a large list of names:\nFor a list created using Array.map, lit-html maintains the DOM nodes for the list items, but reassigns the values\nFor a list created using repeat, the repeat directive reorders the existing DOM nodes, so the nodes representing the first list item move to the last position.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderFeedbackMenu",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text below the label",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "attribute": "placeholder",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "attribute": "autofocus",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the loading state of the component",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "IMPORTANT:\nWe still expose `.value` externally, but this is now the underlying ID or data\n(e.g. 1, 2, 'abc', ...), not the label that appears in the input box.",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayValue",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the component. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuList",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "default": "[]",
              "description": "The list of items to display in the dropdown.\n`interface SgdsComboBoxItemData {\nlabel: string;\nvalue: string;\n}`",
              "deprecated": "Deprecated in favour of slots",
              "attribute": "menuList",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItems",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "Track selected items (even for single-select, but it will have at most one).",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "Promise<HTMLInputElement>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderFeedback",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderLabel",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getMenuListFromOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<SgdsOptionData[]>"
                }
              },
              "parameters": [
                {
                  "name": "assignedElements",
                  "type": {
                    "text": "Element[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderEmptyMenu",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderLoadingMenu",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{\n      middleware: [\n        size({\n          apply({ rects, elements }) {\n            elements.floating.style.width = `${rects.reference.width}px`;\n          }\n        })\n      ]\n    }",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "hidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSelectSlot",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent | MouseEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_resetMenu",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuItemsEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getActiveMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_setMenuItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentItemIdx",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the combo box's selected value changes.",
              "name": "sgds-select",
              "reactName": "onSgdsSelect",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "description": "Emitted when the combo box's value changes.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            },
            {
              "description": " Emitted when user input is received and its value changes. `event.detail = { displayValue }`",
              "name": "sgds-input",
              "detailType": "ISgdsComboBoxInputEventDetail",
              "reactName": "onSgdsInput"
            },
            {
              "description": " Emitted when user input is focused.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            },
            {
              "description": " Emitted when user input is blurred.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted when the combo box's invalid state is set to true.",
              "name": "sgds-invalid",
              "reactName": "onSgdsInvalid"
            },
            {
              "description": "Emitted when the combo box's invalid state is set to false.",
              "name": "sgds-valid",
              "reactName": "onSgdsValid"
            },
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "multiSelect",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, renders multiple checkbox selection items. If false, single-select.",
              "fieldName": "multiSelect"
            },
            {
              "name": "badgeFullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, renders badge that fills width of combobox",
              "fieldName": "badgeFullWidth"
            },
            {
              "name": "clearable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, a clear button will be enabled on focus",
              "fieldName": "clearable"
            },
            {
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the combo box.",
              "fieldName": "noValidate"
            },
            {
              "name": "async",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables the asynchronous behaviour of a combo box. When true, filterFunction is ignored and filtering is done remotely.",
              "fieldName": "async"
            },
            {
              "name": "emptyMenuAsync",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When filtering remotely and there are no results, set this to true to enable no options feedback on the menu. Applicable for async combo box only.",
              "fieldName": "emptyMenuAsync"
            },
            {
              "name": "filterFunction",
              "type": {
                "text": "(inputValue: string, item: SgdsComboBoxOptionData) => boolean"
              },
              "description": "The function used to filter the menu list, given the user's input value.",
              "fieldName": "filterFunction"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text below the label",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "fieldName": "autofocus",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the loading state of the component",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "IMPORTANT:\nWe still expose `.value` externally, but this is now the underlying ID or data\n(e.g. 1, 2, 'abc', ...), not the label that appears in the input box.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "menuList",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "default": "[]",
              "description": "The list of items to display in the dropdown.\n`interface SgdsComboBoxItemData {\nlabel: string;\nvalue: string;\n}`",
              "deprecated": "Deprecated in favour of slots",
              "fieldName": "menuList",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hidden",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SelectElement",
            "module": "/src/base/select-element"
          },
          "summary": "ComboBox component is used for users to make one or more selections from a list through user input, keyboard or mouse actions",
          "tagName": "sgds-combo-box",
          "customElement": true,
          "modulePath": "src/components/ComboBox/sgds-combo-box.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ISgdsComboBoxInputEventDetail",
          "declaration": {
            "name": "ISgdsComboBoxInputEventDetail",
            "module": "src/components/ComboBox/sgds-combo-box.ts"
          }
        },
        {
          "kind": "js",
          "name": "SgdsComboBox",
          "declaration": {
            "name": "SgdsComboBox",
            "module": "src/components/ComboBox/sgds-combo-box.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsComboBox",
            "module": "src/components/ComboBox/sgds-combo-box.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Datepicker/sgds-datepicker.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDatepicker",
          "members": [
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, adds required attribute to input element",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The datepicker input's name attribute",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, adds disabled attribute to input and button element",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the datepicker.",
              "attribute": "noValidate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the initial value of the datepicker. Replaces deprecated `initialValue`.\nPass in dates in this format `dd/mm/yyyy` for single mode and  `dd/mm/yyyy - dd/mm/yyyy` for range mode\nFor example, `value=\"22/12/2023\"` for single mode or `value=\"22/12/2023 - 25/12/2023\"` for range mode",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "initialValue",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Deprecated since v3.3.0 in favour of `value`.\nThe initial value of DatePicker on first load for single &\nrange mode as array of string. eg.'[\"22/12/2023\"]' for single &\n'[\"22/12/2023\",\"25/12/2023\"]' for range respectively @deprecated",
              "attribute": "initialValue",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dateFormat",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "\"DD/MM/YYYY\""
            },
            {
              "kind": "field",
              "name": "minDate",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "ISO date string to set the lowest allowable date value. e.g. \"2016-05-19T12:00:00.000Z\"",
              "attribute": "minDate"
            },
            {
              "kind": "field",
              "name": "maxDate",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "ISO date string to set the highest allowable date value. e.g. \"2016-05-19T12:00:00.000Z\"",
              "attribute": "maxDate"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "\"single\" | \"range\""
              },
              "default": "\"single\"",
              "description": "Changes DatePicker to single date selection or range date selection",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when date input is invalid",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback and invalid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The datepicker input's label",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The datepicker input's hint text below the label",
              "attribute": "hintText",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noFlip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls auto-flipping of menu",
              "attribute": "noFlip",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "drop",
              "type": {
                "text": "\"up\" | \"down\""
              },
              "default": "\"down\"",
              "description": "The drop position of menu relative to the toggle button",
              "attribute": "drop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "displayDate",
              "type": {
                "text": "Date"
              },
              "description": "Provides the date context for Calendar to present the appropriate view. Defaults to today's date"
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Gets or sets the default value used to reset this element. The initial value corresponds to the one originally specified in the HTML that created this element."
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "view",
              "type": {
                "text": "ViewEnum"
              },
              "privacy": "private",
              "default": "\"days\""
            },
            {
              "kind": "field",
              "name": "selectedDateRange",
              "type": {
                "text": "Date[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "focusedDate",
              "type": {
                "text": "Date"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "focusedTabIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "3"
            },
            {
              "kind": "method",
              "name": "isValueEmpty",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "initialDisplayDate",
              "type": {
                "text": "Date"
              },
              "privacy": "private",
              "default": "new Date()"
            },
            {
              "kind": "field",
              "name": "calendar",
              "type": {
                "text": "Promise<DatepickerCalendar>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "datepickerInputAsync",
              "type": {
                "text": "Promise<DatepickerInput>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "datepickerInput",
              "type": {
                "text": "DatepickerInput"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programmatically sets the invalid state of the datepicker.\nUse together with `noValidate` (or `novalidate` on the parent `<form>`) and `invalidFeedback`\nto integrate 3rd-party or custom validation logic.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "setValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "flags",
                  "optional": true,
                  "type": {
                    "text": "ValidityStateFlags"
                  }
                },
                {
                  "name": "message",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "anchor",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleTab",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleValueChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleCloseMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleOpenMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_makeInputValueString",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSelectDatesInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<Date[]>"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSelectDates",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newSelectedDates",
                  "type": {
                    "text": "Date[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSelectDatesAndClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<Date[]>"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleViewChanged",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<string>"
                  }
                }
              ],
              "description": "update latest view state from datepicker-header",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDateChanged",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<Date>"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocusDateChanged",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<Date>"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSelectMonth",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<Date>"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSelectYear",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<Date>"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInvalidInput",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleEmptyInput",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_resetDatepicker",
              "privacy": "private",
              "parameters": [
                {
                  "name": "resetValue",
                  "default": "\"\""
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_manageInternalsBadInput",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_manageEmptyInput",
              "privacy": "private",
              "description": "Even though element internals handles the required constraint validation. This custom one is still needed as\ndatepicker input has a special case where the default input mask \"DD/MM/YYYY\" means an empty input.\nHowever, the required constraint validation sees \"DD/MM/YYYY\" as a non-empty input.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_manageInternalsValid",
              "privacy": "private",
              "description": "Called when a valid date is entered via input or selected by calendar\n1. sets validity state to valid\n2. updates invalid prop\n3. sets the form value of datepicker",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "private",
              "description": "Handles the form \"reset\" event",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputMaskChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "_dialogAriaLabels",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "default": "{\n    days: \"Choose date\",\n    months: \"Choose month\",\n    years: \"Choose year\"\n  }"
            },
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{\n      placement: \"bottom-end\"\n    }",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the state of datepicker's input changes during first load, close button reset click & date click. Date values can be accessed via event.target.value",
              "name": "sgds-change-date",
              "reactName": "onSgdsChangeDate"
            },
            {
              "description": "Emitted when the combo box's invalid state is set to true.",
              "name": "sgds-invalid",
              "reactName": "onSgdsInvalid"
            },
            {
              "description": "Emitted when the combo box's invalid state is set to false.",
              "name": "sgds-valid",
              "reactName": "onSgdsValid"
            },
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, adds required attribute to input element",
              "fieldName": "required"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The datepicker input's name attribute",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, adds disabled attribute to input and button element",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the datepicker.",
              "fieldName": "noValidate"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the initial value of the datepicker. Replaces deprecated `initialValue`.\nPass in dates in this format `dd/mm/yyyy` for single mode and  `dd/mm/yyyy - dd/mm/yyyy` for range mode\nFor example, `value=\"22/12/2023\"` for single mode or `value=\"22/12/2023 - 25/12/2023\"` for range mode",
              "fieldName": "value"
            },
            {
              "name": "initialValue",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Deprecated since v3.3.0 in favour of `value`.\nThe initial value of DatePicker on first load for single &\nrange mode as array of string. eg.'[\"22/12/2023\"]' for single &\n'[\"22/12/2023\",\"25/12/2023\"]' for range respectively @deprecated",
              "fieldName": "initialValue"
            },
            {
              "name": "minDate",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "ISO date string to set the lowest allowable date value. e.g. \"2016-05-19T12:00:00.000Z\"",
              "fieldName": "minDate"
            },
            {
              "name": "maxDate",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "ISO date string to set the highest allowable date value. e.g. \"2016-05-19T12:00:00.000Z\"",
              "fieldName": "maxDate"
            },
            {
              "name": "mode",
              "type": {
                "text": "\"single\" | \"range\""
              },
              "default": "\"single\"",
              "description": "Changes DatePicker to single date selection or range date selection",
              "fieldName": "mode"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when date input is invalid",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback and invalid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The datepicker input's label",
              "fieldName": "label"
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The datepicker input's hint text below the label",
              "fieldName": "hintText"
            },
            {
              "name": "noFlip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls auto-flipping of menu",
              "fieldName": "noFlip"
            },
            {
              "name": "drop",
              "type": {
                "text": "\"up\" | \"down\""
              },
              "default": "\"down\"",
              "description": "The drop position of menu relative to the toggle button",
              "fieldName": "drop"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "fieldName": "invalid"
            },
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "DropdownElement",
            "module": "/src/base/dropdown-element"
          },
          "summary": "The `DatePicker` Component is built using `Dropdown`, `Input` and `Button` components. By default, the Calendar points to today's date and input has no value. Users can either pick dates from the calendar or type dates through the input",
          "tagName": "sgds-datepicker",
          "customElement": true,
          "modulePath": "src/components/Datepicker/sgds-datepicker.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDatepicker",
          "declaration": {
            "name": "SgdsDatepicker",
            "module": "src/components/Datepicker/sgds-datepicker.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDatepicker",
            "module": "src/components/Datepicker/sgds-datepicker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/DescriptionList/sgds-description-list-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDescriptionListGroup",
          "slots": [
            {
              "description": "The slot for `description-list` components",
              "name": "default"
            },
            {
              "description": "Slot for the title content",
              "name": "title"
            },
            {
              "description": "Slot for the description content",
              "name": "description"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "bordered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, adds a border around the entire group.",
              "attribute": "bordered",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stacked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the description lists are displayed in a stacked layout.",
              "attribute": "stacked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasTitleSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `title` slot.",
              "attribute": "hasTitleSlot"
            },
            {
              "kind": "field",
              "name": "hasDescriptionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `description` slot.",
              "attribute": "hasDescriptionSlot"
            },
            {
              "kind": "field",
              "name": "_descriptionLists",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateDescriptionLists",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "bordered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, adds a border around the entire group.",
              "fieldName": "bordered"
            },
            {
              "name": "stacked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the description lists are displayed in a stacked layout.",
              "fieldName": "stacked"
            },
            {
              "name": "hasTitleSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `title` slot.",
              "fieldName": "hasTitleSlot"
            },
            {
              "name": "hasDescriptionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `description` slot.",
              "fieldName": "hasDescriptionSlot"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Description List Group organizes multiple description lists.",
          "tagName": "sgds-description-list-group",
          "customElement": true,
          "modulePath": "src/components/DescriptionList/sgds-description-list-group.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDescriptionListGroup",
          "declaration": {
            "name": "SgdsDescriptionListGroup",
            "module": "src/components/DescriptionList/sgds-description-list-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDescriptionListGroup",
            "module": "src/components/DescriptionList/sgds-description-list-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/DescriptionList/sgds-description-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDescriptionList",
          "slots": [
            {
              "description": "The slot for the label",
              "name": "default"
            },
            {
              "description": "The slot for the data",
              "name": "data"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "default": "`sgds-description-list-${this.attrId}`",
              "type": {}
            },
            {
              "kind": "field",
              "name": "stacked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the label and the data stacked",
              "attribute": "stacked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "bordered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Changes the border bottom styles for bordered description list group",
              "attribute": "bordered",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "stacked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the label and the data stacked",
              "fieldName": "stacked"
            },
            {
              "name": "bordered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Changes the border bottom styles for bordered description list group",
              "fieldName": "bordered"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Description Lists are used with description list group as list components. A description list (often referred to as a “definition list”) is a type of list used in web design and documentation to pair terms with their corresponding descriptions or values.",
          "tagName": "sgds-description-list",
          "customElement": true,
          "modulePath": "src/components/DescriptionList/sgds-description-list.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDescriptionList",
          "declaration": {
            "name": "SgdsDescriptionList",
            "module": "src/components/DescriptionList/sgds-description-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDescriptionList",
            "module": "src/components/DescriptionList/sgds-description-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Divider/sgds-divider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDivider",
          "members": [
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"horizontal\"",
              "description": "Sets the orientation of divider to vertical. Defaults to horizontal",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "thickness",
              "type": {
                "text": "\"thin\" | \"thick\" | \"thicker\""
              },
              "default": "\"thin\"",
              "description": "Sets the orientation of divider to vertical. Defaults to false",
              "attribute": "thickness",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"horizontal\"",
              "description": "Sets the orientation of divider to vertical. Defaults to horizontal",
              "fieldName": "orientation"
            },
            {
              "name": "thickness",
              "type": {
                "text": "\"thin\" | \"thick\" | \"thicker\""
              },
              "default": "\"thin\"",
              "description": "Sets the orientation of divider to vertical. Defaults to false",
              "fieldName": "thickness"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "A divider is a thin line that groups content in lists and layouts. They bring clarity to a layout by grouping and dividing content in close proximity.",
          "tagName": "sgds-divider",
          "customElement": true,
          "modulePath": "src/components/Divider/sgds-divider.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDivider",
          "declaration": {
            "name": "SgdsDivider",
            "module": "src/components/Divider/sgds-divider.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDivider",
            "module": "src/components/Divider/sgds-divider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Drawer/sgds-drawer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDrawer",
          "slots": [
            {
              "description": "The drawer's main content",
              "name": "default"
            },
            {
              "description": "The title of the drawer",
              "name": "title"
            },
            {
              "description": "The description of the drawer",
              "name": "description"
            },
            {
              "description": "The footer of the drawer",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. You can toggle this attribute to show and hide the drawer, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the drawer's open state.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\""
              },
              "default": "\"sm\"",
              "description": "Defines the size of the drawer panel.\nFor drawers placed on the left or right (`start`/`end`), this controls the drawer's width.\nFor drawers placed on the top or bottom, this controls the drawer's height.\nAccepts `small`, `medium`, or `large`. Defaults to `small`.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "\"top\" | \"end\" | \"bottom\" | \"start\""
              },
              "default": "\"end\"",
              "description": "The direction from which the drawer will open.",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The accessible label for the drawer dialog. This is required for assistive technology.",
              "attribute": "ariaLabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "contained",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the drawer slides out of its containing block (usually the viewport). To make the drawer slide out of\nits parent element, set this attribute and add `position: relative` to the parent.",
              "attribute": "contained",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "uppercaseFirstLetter",
              "privacy": "private",
              "parameters": [
                {
                  "name": "string",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "\"close-button\" | \"keyboard\" | \"overlay\""
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "handleDocumentKeyDown",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleNoModalChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Shows the drawer.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hides the drawer",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the drawer opens.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted after the drawer opens and all animations are complete.",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted when the drawer closes.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted after the drawer closes and all animations are complete.",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            },
            {
              "description": "Emitted when the drawer opens and is ready to receive focus. Calling `event.preventDefault()` will prevent focusing and allow you to set it on a different element, such as an input.",
              "name": "sgds-initial-focus",
              "reactName": "onSgdsInitialFocus"
            },
            {
              "type": {
                "text": "{ source: 'close-button' | 'keyboard' | 'overlay' }"
              },
              "description": "Emitted when the user attempts to close the drawer by clicking the close button, clicking the overlay, or pressing escape. Calling `event.preventDefault()` will keep the drawer open. Avoid using this unless closing the drawer will result in destructive behavior such as data loss.",
              "name": "sgds-request-close",
              "reactName": "onSgdsRequestClose"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the drawer is open. You can toggle this attribute to show and hide the drawer, or you can\nuse the `show()` and `hide()` methods and this attribute will reflect the drawer's open state.",
              "fieldName": "open"
            },
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\""
              },
              "default": "\"sm\"",
              "description": "Defines the size of the drawer panel.\nFor drawers placed on the left or right (`start`/`end`), this controls the drawer's width.\nFor drawers placed on the top or bottom, this controls the drawer's height.\nAccepts `small`, `medium`, or `large`. Defaults to `small`.",
              "fieldName": "size"
            },
            {
              "name": "placement",
              "type": {
                "text": "\"top\" | \"end\" | \"bottom\" | \"start\""
              },
              "default": "\"end\"",
              "description": "The direction from which the drawer will open.",
              "fieldName": "placement"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The accessible label for the drawer dialog. This is required for assistive technology.",
              "fieldName": "ariaLabel"
            },
            {
              "name": "contained",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "By default, the drawer slides out of its containing block (usually the viewport). To make the drawer slide out of\nits parent element, set this attribute and add `position: relative` to the parent.",
              "fieldName": "contained"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Drawers slide in from a container to expose additional options and information.",
          "tagName": "sgds-drawer",
          "customElement": true,
          "modulePath": "src/components/Drawer/sgds-drawer.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDrawer",
          "declaration": {
            "name": "SgdsDrawer",
            "module": "src/components/Drawer/sgds-drawer.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDrawer",
            "module": "src/components/Drawer/sgds-drawer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Dropdown/sgds-dropdown-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDropdownItem",
          "slots": [
            {
              "description": "The default slot for SgdsDropdownItem. Pass in a single anchor tag per dropdown item directly for navigation items.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    \"sgds-icon\": SgdsIcon\n  }"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of dropdown item",
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of dropdown item",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "`SgdsDropdownItem` are navigation links built with `HTMLAnchorElement`. It should be used in the default slot of `SgdsDropdown`",
          "tagName": "sgds-dropdown-item",
          "customElement": true,
          "modulePath": "src/components/Dropdown/sgds-dropdown-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDropdownItem",
          "declaration": {
            "name": "SgdsDropdownItem",
            "module": "src/components/Dropdown/sgds-dropdown-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDropdownItem",
            "module": "src/components/Dropdown/sgds-dropdown-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Dropdown/sgds-dropdown.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsDropdown",
          "slots": [
            {
              "description": "slot for sgds-dropdown-item passed into dropdown's menu",
              "name": "default"
            },
            {
              "description": "slot for the toggler that triggers the open and closing of menu, typically a button. Only pass in a single element into this slot",
              "name": "toggler"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "noFlip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls auto-flipping of menu",
              "attribute": "noFlip",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "menuAlignRight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, aligns right edge of menu with right edge of button",
              "attribute": "menuAlignRight",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "drop",
              "type": {
                "text": "\"left\" | \"right\" | \"up\" | \"down\""
              },
              "default": "\"down\"",
              "description": "The drop position of menu relative to the toggle button",
              "attribute": "drop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "attribute": "close",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_toggler",
              "type": {
                "text": "Array<HTMLElement>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "menuRef",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleCloseMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleTogglerSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleMenuIsOpenChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDisabled",
              "type": {}
            },
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "hidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSelectSlot",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent | MouseEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_resetMenu",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuItemsEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getActiveMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_setMenuItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentItemIdx",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown toggle",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "noFlip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls auto-flipping of menu",
              "fieldName": "noFlip"
            },
            {
              "name": "menuAlignRight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, aligns right edge of menu with right edge of button",
              "fieldName": "menuAlignRight"
            },
            {
              "name": "drop",
              "type": {
                "text": "DropDirection"
              },
              "default": "\"down\"",
              "description": "The drop position of menu relative to the toggle button",
              "fieldName": "drop"
            },
            {
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "fieldName": "close"
            },
            {
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hidden",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown toggle",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "DropdownListElement",
            "module": "/src/base/dropdown-list-element"
          },
          "summary": "`SgdsDropdown` toggles contextual overlays for displaying lists of links.",
          "tagName": "sgds-dropdown",
          "customElement": true,
          "events": [
            {
              "description": "Emitted when a dropdown item is selected. `event.detail.item` is the clicked `SgdsDropdownItem` element.",
              "name": "sgds-select",
              "reactName": "onSgdsSelect",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "modulePath": "src/components/Dropdown/sgds-dropdown.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsDropdown",
          "declaration": {
            "name": "SgdsDropdown",
            "module": "src/components/Dropdown/sgds-dropdown.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsDropdown",
            "module": "src/components/Dropdown/sgds-dropdown.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/FileUpload/sgds-file-upload.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsFileUpload",
          "slots": [
            {
              "description": "Label for file upload button (used in default variant)",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows multiple files to be listed for uploading",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Specify the acceptable file type",
              "attribute": "accept",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input as a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"default\" | \"drag-and-drop\""
              },
              "default": "\"default\"",
              "description": "Variant of the file upload component: \"default\" or \"drag-and-drop\"",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"Choose files\"",
              "description": "An accessible label for the file upload button. Defaults to \"Choose files\" if not set.",
              "attribute": "ariaLabel"
            },
            {
              "kind": "field",
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the component. Use this when you want to do custom validation",
              "attribute": "noValidate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectedFiles",
              "type": {
                "text": "File[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "exitingFile",
              "type": {
                "text": "File | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "fileMetadata",
              "type": {
                "text": "Map<File, { uploading: boolean; error?: string }>"
              },
              "privacy": "private",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isProgrammaticChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Flag to distinguish code-driven file changes from user-initiated ones.\n\nSet to `true` inside `_removeFileHandler` before it manually assigns\n`inputElement.files` and dispatches a synthetic `change` event.\nThis tells `_handleChange` to:\n - Skip appending/combining files (avoid duplicating remaining files)\n - Skip emitting user-facing events (sgds-add-files, sgds-change)\n - Still run validation (so required-field checks update after removal)\n\nReset to `false` immediately after the synthetic change event is processed."
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState"
            },
            {
              "kind": "field",
              "name": "files",
              "type": {
                "text": "File[]"
              },
              "privacy": "public",
              "description": "Returns files selected for upload"
            },
            {
              "kind": "method",
              "name": "setFileUploadState",
              "privacy": "public",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "\"loading\" | \"success\" | \"error\""
                  }
                },
                {
                  "name": "error",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set the upload state of a file at the given index",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setFileList",
              "privacy": "private",
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                },
                {
                  "name": "previousCount",
                  "default": "0"
                },
                {
                  "name": "deletedFile",
                  "optional": true,
                  "type": {
                    "text": "File"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "inputRef",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_dragZoneRef",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_dragCounter",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_isDialogOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleCancel",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_restoreNativeInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "inputElement",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_appendFiles",
              "privacy": "private",
              "parameters": [
                {
                  "name": "inputElement",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                },
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_removeFileHandler",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_clearAllFiles",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "private",
              "description": "fileupload requries a custom _mixinResetFormControl for clearing files",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDisabledChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleIsTouched",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLabel",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderFeedback",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDragEnter",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDragOver",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDragLeave",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDrop",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderUploadZone",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "(@deprecated) Deprecated since 3.19.0 in favour of sgds-change. Emitted whenever the file set changes (files added or removed). Access the files with event.detail.",
              "name": "sgds-files-selected",
              "detailType": "ISgdsFileUploadFilesSelectedEventDetail",
              "reactName": "onSgdsFilesSelected"
            },
            {
              "description": "Emitted when files are added to the upload. Access the files with event.detail",
              "name": "sgds-add-files",
              "detailType": "ISgdsFileUploadAddFilesEventDetail",
              "reactName": "onSgdsAddFiles"
            },
            {
              "description": "Emitted when files are removed from the upload. Access the remaining files with event.detail",
              "name": "sgds-remove-file",
              "detailType": "ISgdsFileUploadRemoveFileEventDetail",
              "reactName": "onSgdsRemoveFile"
            },
            {
              "description": "Emitted whenever the file set changes (files added or removed). Access the current files with event.detail",
              "name": "sgds-change",
              "detailType": "ISgdsFileUploadChangeEventDetail",
              "reactName": "onSgdsChange"
            }
          ],
          "attributes": [
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows multiple files to be listed for uploading",
              "fieldName": "multiple"
            },
            {
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Specify the acceptable file type",
              "fieldName": "accept"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input as a required field.",
              "fieldName": "required"
            },
            {
              "name": "variant",
              "type": {
                "text": "\"default\" | \"drag-and-drop\""
              },
              "default": "\"default\"",
              "description": "Variant of the file upload component: \"default\" or \"drag-and-drop\"",
              "fieldName": "variant"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"Choose files\"",
              "description": "An accessible label for the file upload button. Defaults to \"Choose files\" if not set.",
              "fieldName": "ariaLabel"
            },
            {
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the component. Use this when you want to do custom validation",
              "fieldName": "noValidate"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "Allows users to upload files of various sizes and formats",
          "tagName": "sgds-file-upload",
          "customElement": true,
          "modulePath": "src/components/FileUpload/sgds-file-upload.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ISgdsFileUploadAddFilesEventDetail",
          "declaration": {
            "name": "ISgdsFileUploadAddFilesEventDetail",
            "module": "src/components/FileUpload/sgds-file-upload.ts"
          }
        },
        {
          "kind": "js",
          "name": "ISgdsFileUploadChangeEventDetail",
          "declaration": {
            "name": "ISgdsFileUploadChangeEventDetail",
            "module": "src/components/FileUpload/sgds-file-upload.ts"
          }
        },
        {
          "kind": "js",
          "name": "ISgdsFileUploadFilesSelectedEventDetail",
          "declaration": {
            "name": "ISgdsFileUploadFilesSelectedEventDetail",
            "module": "src/components/FileUpload/sgds-file-upload.ts"
          }
        },
        {
          "kind": "js",
          "name": "ISgdsFileUploadRemoveFileEventDetail",
          "declaration": {
            "name": "ISgdsFileUploadRemoveFileEventDetail",
            "module": "src/components/FileUpload/sgds-file-upload.ts"
          }
        },
        {
          "kind": "js",
          "name": "SgdsFileUpload",
          "declaration": {
            "name": "SgdsFileUpload",
            "module": "src/components/FileUpload/sgds-file-upload.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsFileUpload",
            "module": "src/components/FileUpload/sgds-file-upload.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Footer/sgds-footer-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsFooterItem",
          "slots": [
            {
              "description": "The slot for the list of link items",
              "name": "default"
            },
            {
              "description": "The slot for the title of the list of items",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"fixed-dark\" | \"neutral\""
              },
              "default": "\"fixed-dark\"",
              "description": "Sets the color tone of the footer item. Inherited from the parent sgds-footer.",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "tone",
              "type": {
                "text": "\"fixed-dark\" | \"neutral\""
              },
              "default": "\"fixed-dark\"",
              "description": "Sets the color tone of the footer item. Inherited from the parent sgds-footer.",
              "fieldName": "tone"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "The footer item component organizes links under a clear, descriptive title within the footer. It helps users easily navigate to related resources or information, ensuring clarity and accessibility.",
          "tagName": "sgds-footer-item",
          "customElement": true,
          "modulePath": "src/components/Footer/sgds-footer-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsFooterItem",
          "declaration": {
            "name": "SgdsFooterItem",
            "module": "src/components/Footer/sgds-footer-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsFooterItem",
            "module": "src/components/Footer/sgds-footer-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Footer/sgds-footer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsFooter",
          "slots": [
            {
              "description": "The slot for footer content. Use this slot if you want full control over the layout or styling. When provided, it replaces the `items` slot layout.",
              "name": "default"
            },
            {
              "description": "The slot for title",
              "name": "title"
            },
            {
              "description": "The slot for description",
              "name": "description"
            },
            {
              "description": "the slot for the list of footer items, styled automatically with `.footer-items`. For custom layouts or styles, use the `default` slot instead.",
              "name": "items"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "copyrightLiner",
              "type": {
                "text": "string"
              },
              "default": "\"Government of Singapore\"",
              "description": "Sets copyrightLiner of SgdsFooter",
              "attribute": "copyrightLiner"
            },
            {
              "kind": "field",
              "name": "contactHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for contacts",
              "attribute": "contactHref"
            },
            {
              "kind": "field",
              "name": "feedbackHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for feedback",
              "attribute": "feedbackHref"
            },
            {
              "kind": "field",
              "name": "faqHref",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "href link for faq (optional)",
              "attribute": "faqHref"
            },
            {
              "kind": "field",
              "name": "sitemapHref",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "href link for sitemap (optional)",
              "attribute": "sitemapHref"
            },
            {
              "kind": "field",
              "name": "privacyHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for privacy statement",
              "attribute": "privacyHref"
            },
            {
              "kind": "field",
              "name": "termsOfUseHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for terms of use",
              "attribute": "termsOfUseHref"
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "\"default\" | \"sidebar\""
              },
              "default": "\"default\"",
              "description": "Sets the layout context of the footer. Use \"sidebar\" when the footer is alongside a collapsible or persistent sidebar. Overlay sidebars should use \"default\".",
              "attribute": "layout",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"fixed-dark\" | \"neutral\""
              },
              "default": "\"fixed-dark\"",
              "description": "Sets the color tone of the footer. Use \"neutral\" for light backgrounds (e.g. sidebar layouts).",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasDefaultSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `default` slot.",
              "attribute": "hasDefaultSlot"
            },
            {
              "kind": "field",
              "name": "hasTitleSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `title` slot.",
              "attribute": "hasTitleSlot"
            },
            {
              "kind": "field",
              "name": "hasDescriptionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `description` slot.",
              "attribute": "hasDescriptionSlot"
            },
            {
              "kind": "field",
              "name": "hasItemsSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `items` slot.",
              "attribute": "hasItemsSlot"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"[default]\", \"title\", \"description\", \"items\")",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleItemsSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleToneChange",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_linkTone",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "copyrightLiner",
              "type": {
                "text": "string"
              },
              "default": "\"Government of Singapore\"",
              "description": "Sets copyrightLiner of SgdsFooter",
              "fieldName": "copyrightLiner"
            },
            {
              "name": "contactHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for contacts",
              "fieldName": "contactHref"
            },
            {
              "name": "feedbackHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for feedback",
              "fieldName": "feedbackHref"
            },
            {
              "name": "faqHref",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "href link for faq (optional)",
              "fieldName": "faqHref"
            },
            {
              "name": "sitemapHref",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "href link for sitemap (optional)",
              "fieldName": "sitemapHref"
            },
            {
              "name": "privacyHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for privacy statement",
              "fieldName": "privacyHref"
            },
            {
              "name": "termsOfUseHref",
              "type": {
                "text": "string"
              },
              "default": "\"#\"",
              "description": "href link for terms of use",
              "fieldName": "termsOfUseHref"
            },
            {
              "name": "layout",
              "type": {
                "text": "\"default\" | \"sidebar\""
              },
              "default": "\"default\"",
              "description": "Sets the layout context of the footer. Use \"sidebar\" when the footer is alongside a collapsible or persistent sidebar. Overlay sidebars should use \"default\".",
              "fieldName": "layout"
            },
            {
              "name": "tone",
              "type": {
                "text": "\"fixed-dark\" | \"neutral\""
              },
              "default": "\"fixed-dark\"",
              "description": "Sets the color tone of the footer. Use \"neutral\" for light backgrounds (e.g. sidebar layouts).",
              "fieldName": "tone"
            },
            {
              "name": "hasDefaultSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `default` slot.",
              "fieldName": "hasDefaultSlot"
            },
            {
              "name": "hasTitleSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `title` slot.",
              "fieldName": "hasTitleSlot"
            },
            {
              "name": "hasDescriptionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `description` slot.",
              "fieldName": "hasDescriptionSlot"
            },
            {
              "name": "hasItemsSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `items` slot.",
              "fieldName": "hasItemsSlot"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "The footer contains supporting information for your service at the bottom of your website. All .gov.sg digital services shall contain a Global Footer Bar across all pages. The Global Footer Bar should include the name of the digital service, contact information, a privacy statement and the terms of use.",
          "tagName": "sgds-footer",
          "customElement": true,
          "modulePath": "src/components/Footer/sgds-footer.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsFooter",
          "declaration": {
            "name": "SgdsFooter",
            "module": "src/components/Footer/sgds-footer.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsFooter",
            "module": "src/components/Footer/sgds-footer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Icon/sgds-icon.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsIcon",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the icon from sgds icon library",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\" | \"2-xl\" | \"3-xl\""
              },
              "default": "\"lg\"",
              "description": "Specifies a small, medium or large icon, the size is medium by default.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "An accessible label for the icon. When set, the SVG is treated as informative. When omitted, the SVG is marked as decorative with aria-hidden=\"true\".",
              "attribute": "ariaLabel"
            },
            {
              "kind": "method",
              "name": "_getIconByName",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the icon from sgds icon library",
              "fieldName": "name"
            },
            {
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\" | \"2-xl\" | \"3-xl\""
              },
              "default": "\"lg\"",
              "description": "Specifies a small, medium or large icon, the size is medium by default.",
              "fieldName": "size"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "An accessible label for the icon. When set, the SVG is treated as informative. When omitted, the SVG is marked as decorative with aria-hidden=\"true\".",
              "fieldName": "ariaLabel"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Icons offer a form of visual shorthand that we are all familiar with. They can label, inform and aid navigation quickly and effectively in minimal space. Icons must first and foremost communicate meaning. By default, the icon component renders icons from `SgdsIcon` library set",
          "tagName": "sgds-icon",
          "customElement": true,
          "modulePath": "src/components/Icon/sgds-icon.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsIcon",
          "declaration": {
            "name": "SgdsIcon",
            "module": "src/components/Icon/sgds-icon.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsIcon",
            "module": "src/components/Icon/sgds-icon.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/IconButton/sgds-icon-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsIconButton",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the icon from sgds icon library",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_assignIconSize",
              "privacy": "private",
              "parameters": [
                {
                  "name": "buttonSize",
                  "type": {
                    "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"outline\" | \"ghost\" | \"danger\""
              },
              "default": "\"primary\"",
              "description": "Sets the visual variants such as: `primary`, `outline`, `ghost`. `danger` is @deprecated since v3.5.6",
              "attribute": "variant",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"brand\" | \"danger\" | \"fixed-light\" | \"neutral\""
              },
              "default": "\"brand\"",
              "description": "Sets the visual colour of the button: `brand`, `danger`, `fixed-light`, `neutral`",
              "attribute": "tone",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the visual state of the button to `:active`",
              "attribute": "active",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The disabled state of the button",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "default": "\"_self\"",
              "description": "Where to display the linked URL, as the name for a browsing context. Forwards to the HTMLAnchor target attribute",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "The aria-label attribute to passed to button element when necessary",
              "attribute": "ariaLabel",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "When true, shows a loading spinner",
              "attribute": "loading",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the button.",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "click",
              "privacy": "public",
              "description": "Simulates a click on the button.",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the button.",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_assignSpinnerSize",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "buttonSize",
                  "type": {
                    "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_assignSpinnerTone",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SpinnerTone"
                }
              },
              "parameters": [
                {
                  "name": "buttonTone",
                  "type": {
                    "text": "ButtonTone"
                  }
                },
                {
                  "name": "buttonVariant",
                  "type": {
                    "text": "ButtonVariant"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the button is blurred.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted when the button is focused.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the icon from sgds icon library",
              "fieldName": "name"
            },
            {
              "name": "variant",
              "type": {
                "text": "ButtonVariant"
              },
              "default": "\"primary\"",
              "description": "Sets the visual variants such as: `primary`, `outline`, `ghost`. `danger` is @deprecated since v3.5.6",
              "fieldName": "variant",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "tone",
              "type": {
                "text": "ButtonTone"
              },
              "default": "\"brand\"",
              "description": "Sets the visual colour of the button: `brand`, `danger`, `fixed-light`, `neutral`",
              "fieldName": "tone",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the visual state of the button to `:active`",
              "fieldName": "active",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The disabled state of the button",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "default": "\"_self\"",
              "description": "Where to display the linked URL, as the name for a browsing context. Forwards to the HTMLAnchor target attribute",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "string"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "The aria-label attribute to passed to button element when necessary",
              "fieldName": "ariaLabel",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "When true, shows a loading spinner",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "ButtonElement",
                "module": "src/base/button-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "ButtonElement",
            "module": "/src/base/button-element"
          },
          "summary": "An icon button is a user interface element that combines an icon and a button, serving as a clickable or tabbable component.",
          "tagName": "sgds-icon-button",
          "customElement": true,
          "modulePath": "src/components/IconButton/sgds-icon-button.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsIconButton",
          "declaration": {
            "name": "SgdsIconButton",
            "module": "src/components/IconButton/sgds-icon-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsIconButton",
            "module": "src/components/IconButton/sgds-icon-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/IconCard/sgds-icon-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsIconCard",
          "slots": [
            {
              "description": "The content area of the card, placed directly under the title. Accepts any HTML or custom elements.",
              "name": "default"
            },
            {
              "description": "Accepts an icon element to visually represent the card. Only a single element is allowed to be passed in.",
              "name": "icon"
            },
            {
              "description": "Accepts any content to be displayed at the top of the subtitle. Commonly used for badges, status indicators, or decorative elements.",
              "name": "upper"
            },
            {
              "description": "The subtitle of the card",
              "name": "subtitle"
            },
            {
              "description": "The title of the card",
              "name": "title"
            },
            {
              "description": "The paragrapher text of the card",
              "name": "description"
            },
            {
              "description": "Accepts any additional content to be displayed below the card description, such as badges, metadata, or supplementary information.",
              "name": "lower"
            },
            {
              "description": "Footer area of the card. Accepts links, actions, or any custom content.",
              "name": "footer"
            },
            {
              "description": "(@deprecated) Deprecated since 3.3.2 in favour of `footer` slot. Legacy slot for anchor elements. Use `footer` instead.",
              "name": "link"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "footerNode",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "linkNode",
              "type": {
                "text": "HTMLAnchorElement[] | SgdsLink[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the card's internal padding when set to true.",
              "attribute": "noPadding",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "linkSlotItems",
              "type": {
                "text": "HTMLAnchorElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "footerSlotItems",
              "type": {
                "text": "HTMLAnchorElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "attribute": "stretchedLink",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "attribute": "hideBorder",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "attribute": "tinted",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleTitleSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_forwardAnchorAttributes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement | null"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "warnLinkSlotMisused",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the card's internal padding when set to true.",
              "fieldName": "noPadding"
            },
            {
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "fieldName": "stretchedLink",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "fieldName": "hideBorder",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "fieldName": "tinted",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "CardElement",
            "module": "/src/base/card-element"
          },
          "summary": "Icon cards can be used for headers and footers, a wide variety of content, contain contextual background colors and images.",
          "tagName": "sgds-icon-card",
          "customElement": true,
          "modulePath": "src/components/IconCard/sgds-icon-card.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsIconCard",
          "declaration": {
            "name": "SgdsIconCard",
            "module": "src/components/IconCard/sgds-icon-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsIconCard",
            "module": "src/components/IconCard/sgds-icon-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/IconList/sgds-icon-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsIconList",
          "slots": [
            {
              "description": "The list items of IconList. Each list items should have aria attribute role=\"listitem\" added",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "\"list\"",
              "description": "Sets the aria-role of the sgds-icon-list",
              "attribute": "role",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "The size of icon list. Changes the font-size the list items",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "role",
              "type": {
                "text": "string"
              },
              "default": "\"list\"",
              "description": "Sets the aria-role of the sgds-icon-list",
              "fieldName": "role"
            },
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "The size of icon list. Changes the font-size the list items",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "A IconList can be used to display content related to the same topic. Each list item begins an icon.",
          "tagName": "sgds-icon-list",
          "customElement": true,
          "modulePath": "src/components/IconList/sgds-icon-list.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsIconList",
          "declaration": {
            "name": "SgdsIconList",
            "module": "src/components/IconList/sgds-icon-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsIconList",
            "module": "src/components/IconList/sgds-icon-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/ImageCard/sgds-image-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsImageCard",
          "slots": [
            {
              "description": "The content area of the card, placed directly under the title. Accepts any HTML or custom elements.",
              "name": "default"
            },
            {
              "description": "Accepts an image or svg element of the card. Only a single element is allowed to be passed in.",
              "name": "image"
            },
            {
              "description": "Accepts an element for a badge, positioned at the top-left corner of the image.",
              "name": "image-badge"
            },
            {
              "description": "Accepts an element for an overflow or contextual menu, positioned at the top-right corner of the image. Typically used for action menu.",
              "name": "image-action"
            },
            {
              "description": "Accepts any content to be displayed at the top of the subtitle. Commonly used for badges, status indicators, or decorative elements.",
              "name": "upper"
            },
            {
              "description": "The subtitle of the card",
              "name": "subtitle"
            },
            {
              "description": "The title of the card",
              "name": "title"
            },
            {
              "description": "The paragrapher text of the card",
              "name": "description"
            },
            {
              "description": "Accepts any additional content to be displayed below the card description, such as badges, metadata, or supplementary information.",
              "name": "lower"
            },
            {
              "description": "Footer area of the card. Accepts links, actions, or any custom content.",
              "name": "footer"
            },
            {
              "description": "(@deprecated) Deprecated since 3.3.2 in favour of `footer` slot. Legacy slot for anchor elements. Use `footer` instead.",
              "name": "link"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "footerNode",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "linkNode",
              "type": {
                "text": "HTMLAnchorElement[] | SgdsLink[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the card's internal padding when set to true.",
              "attribute": "noPadding",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "imagePosition",
              "type": {
                "text": "CardImagePosition"
              },
              "default": "\"before\"",
              "description": "Sets the image position of the card. Available options: `before`, `after`",
              "attribute": "imagePosition",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "imageAdjustment",
              "type": {
                "text": "CardImageAdjustment"
              },
              "default": "\"default\"",
              "description": "Controls how the image is sized and aligned within the card. Available options: `default`, `padding around`, `aspect ratio`",
              "attribute": "imageAdjustment",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "linkSlotItems",
              "type": {
                "text": "HTMLAnchorElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "footerSlotItems",
              "type": {
                "text": "HTMLAnchorElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleImgSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "attribute": "stretchedLink",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "attribute": "hideBorder",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "attribute": "tinted",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleTitleSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_forwardAnchorAttributes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement | null"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "warnLinkSlotMisused",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the card's internal padding when set to true.",
              "fieldName": "noPadding"
            },
            {
              "name": "imagePosition",
              "type": {
                "text": "CardImagePosition"
              },
              "default": "\"before\"",
              "description": "Sets the image position of the card. Available options: `before`, `after`",
              "fieldName": "imagePosition"
            },
            {
              "name": "imageAdjustment",
              "type": {
                "text": "CardImageAdjustment"
              },
              "default": "\"default\"",
              "description": "Controls how the image is sized and aligned within the card. Available options: `default`, `padding around`, `aspect ratio`",
              "fieldName": "imageAdjustment"
            },
            {
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "fieldName": "stretchedLink",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "fieldName": "hideBorder",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "fieldName": "tinted",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "CardElement",
            "module": "/src/base/card-element"
          },
          "summary": "Image cards can be used for headers and footers, a wide variety of content, contain contextual background colors and images.",
          "tagName": "sgds-image-card",
          "customElement": true,
          "modulePath": "src/components/ImageCard/sgds-image-card.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsImageCard",
          "declaration": {
            "name": "SgdsImageCard",
            "module": "src/components/ImageCard/sgds-image-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsImageCard",
            "module": "src/components/ImageCard/sgds-image-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Input/sgds-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsInput",
          "slots": [
            {
              "description": "The slot for leading icon of text input",
              "name": "icon"
            },
            {
              "description": "The slot for trailing icon of text input. When present, it overrides valid icon and loading spinner rendered when valid prop or loading prop are true",
              "name": "trailing-icon"
            },
            {
              "description": "The slot for call to action of the text input. It is recommended to use sgds-icon-button within this slot",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "| \"email\"\n    | \"number\"\n    | \"password\"\n    | \"search\"\n    | \"tel\"\n    | \"text\"\n    | \"time\"\n    | \"url\"\n    | \"datetime-local\""
              },
              "default": "\"text\"",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "prefix",
              "type": {
                "text": "string"
              },
              "description": "The prefix of the input",
              "attribute": "prefix"
            },
            {
              "kind": "field",
              "name": "suffix",
              "type": {
                "text": "string"
              },
              "description": "The suffix of the input",
              "attribute": "suffix"
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum length of the input",
              "attribute": "minlength",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum length of the input",
              "attribute": "maxlength",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "The input's minimum value. Only applies number input types.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The input's maximum value. Only applies number input types.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "\"placeholder\"",
              "description": "The input's placeholder text.",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "A pattern to validate input against.",
              "attribute": "pattern"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | \"any\""
              },
              "description": "Specifies the granularity that the value must adhere to, or the special value `any` which means no stepping is\nimplied, allowing any numeric value. Only applies to number input types.",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "\"style\" | \"text\" | \"both\""
              },
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Gets or sets the default value used to reset this element. The initial value corresponds to the one originally specified in the HTML that created this element."
            },
            {
              "kind": "field",
              "name": "valid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as valid.",
              "attribute": "valid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as loading.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the input.",
              "attribute": "noValidate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's value attribute.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_showPassword",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the input.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Sets blur on the input.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "method",
              "name": "setValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "flags",
                  "optional": true,
                  "type": {
                    "text": "ValidityStateFlags"
                  }
                },
                {
                  "name": "message",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "anchor",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDisabledChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderInput",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderPasswordToggle",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_inputType",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderFeedback",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLabel",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "sgds-input",
              "reactName": "onSgdsInput"
            },
            {
              "description": "Emitted when input is in focus.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            },
            {
              "description": "Emitted when input is not in focus.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted when input is invalid",
              "name": "sgds-invalid",
              "reactName": "onSgdsInvalid"
            },
            {
              "description": "Emitted when input is valid",
              "name": "sgds-valid",
              "reactName": "onSgdsValid"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "| \"email\"\n    | \"number\"\n    | \"password\"\n    | \"search\"\n    | \"tel\"\n    | \"text\"\n    | \"time\"\n    | \"url\"\n    | \"datetime-local\""
              },
              "default": "\"text\"",
              "fieldName": "type"
            },
            {
              "name": "prefix",
              "type": {
                "text": "string"
              },
              "description": "The prefix of the input",
              "fieldName": "prefix"
            },
            {
              "name": "suffix",
              "type": {
                "text": "string"
              },
              "description": "The suffix of the input",
              "fieldName": "suffix"
            },
            {
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum length of the input",
              "fieldName": "minlength"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum length of the input",
              "fieldName": "maxlength"
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "The input's minimum value. Only applies number input types.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The input's maximum value. Only applies number input types.",
              "fieldName": "max"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "\"placeholder\"",
              "description": "The input's placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "pattern",
              "type": {
                "text": "string"
              },
              "description": "A pattern to validate input against.",
              "fieldName": "pattern"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "fieldName": "autofocus"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "step",
              "type": {
                "text": "number | \"any\""
              },
              "description": "Specifies the granularity that the value must adhere to, or the special value `any` which means no stepping is\nimplied, allowing any numeric value. Only applies to number input types.",
              "fieldName": "step"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "\"style\" | \"text\" | \"both\""
              },
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "valid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as valid.",
              "fieldName": "valid"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as loading.",
              "fieldName": "loading"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required"
            },
            {
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the input.",
              "fieldName": "noValidate"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "Text inputs allow your users to enter letters, numbers and symbols on a single line.",
          "tagName": "sgds-input",
          "customElement": true,
          "modulePath": "src/components/Input/sgds-input.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsInput",
          "declaration": {
            "name": "SgdsInput",
            "module": "src/components/Input/sgds-input.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsInput",
            "module": "src/components/Input/sgds-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Link/sgds-link.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsLink",
          "slots": [
            {
              "description": "Pass in a single anchor tag here",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Determines the size of the link",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"danger\" | \"neutral\" | \"light\" | \"dark\""
              },
              "default": "\"primary\"",
              "description": "Sets the colour of the link @deprecated since 3.6.0",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"primary\" | \"danger\" | \"neutral\" | \"fixed-light\" | \"fixed-dark\""
              },
              "default": "\"primary\"",
              "description": "Sets the colour of the link, replaces variant prop",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, sets the active stylings of the link",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the link",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_processAnchor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_processIcon",
              "privacy": "private",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Determines the size of the link",
              "fieldName": "size"
            },
            {
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"danger\" | \"neutral\" | \"light\" | \"dark\""
              },
              "default": "\"primary\"",
              "description": "Sets the colour of the link @deprecated since 3.6.0",
              "fieldName": "variant"
            },
            {
              "name": "tone",
              "type": {
                "text": "\"primary\" | \"danger\" | \"neutral\" | \"fixed-light\" | \"fixed-dark\""
              },
              "default": "\"primary\"",
              "description": "Sets the colour of the link, replaces variant prop",
              "fieldName": "tone"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, sets the active stylings of the link",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the link",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Link allows users to click and navigate their way from page to page",
          "tagName": "sgds-link",
          "customElement": true,
          "modulePath": "src/components/Link/sgds-link.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsLink",
          "declaration": {
            "name": "SgdsLink",
            "module": "src/components/Link/sgds-link.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsLink",
            "module": "src/components/Link/sgds-link.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Mainnav/sgds-mainnav-dropdown.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsMainnavDropdown",
          "slots": [
            {
              "description": "The menu items. Pass in sgds-dropdown-item as the menu items",
              "name": "default"
            },
            {
              "description": "The content of the toggler to pass in html content.",
              "name": "toggler"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_breakpointReached",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true,  applies active styles on the dropdown button",
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true,  applies active styles on the dropdown button",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDesktopSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuItemsEvent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_copyTextToMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_hideDropdownMenuItems",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_resetDropdownMenu",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyboardOpen",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getNavbarBody",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_openMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleHeaderKeyboardEvent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_closeMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true,  applies active styles on the dropdown button",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true,  applies active styles on the dropdown button",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-mainnav-dropdown",
          "customElement": true,
          "modulePath": "src/components/Mainnav/sgds-mainnav-dropdown.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsMainnavDropdown",
          "declaration": {
            "name": "SgdsMainnavDropdown",
            "module": "src/components/Mainnav/sgds-mainnav-dropdown.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsMainnavDropdown",
            "module": "src/components/Mainnav/sgds-mainnav-dropdown.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Mainnav/sgds-mainnav-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsMainnavItem",
          "slots": [
            {
              "description": "slot for SgdsMainnavItem element.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of the navigation item",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleDisabled",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of the navigation item",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-mainnav-item",
          "customElement": true,
          "modulePath": "src/components/Mainnav/sgds-mainnav-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsMainnavItem",
          "declaration": {
            "name": "SgdsMainnavItem",
            "module": "src/components/Mainnav/sgds-mainnav-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsMainnavItem",
            "module": "src/components/Mainnav/sgds-mainnav-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Mainnav/sgds-mainnav.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsMainnav",
          "slots": [
            {
              "description": "Default slot of SgdsMainnav. Pass in SgdsMainnavItem elements here.",
              "name": "default"
            },
            {
              "description": "Elements in this slot will be positioned to the right end of .navbar-nav. Elements in this slot will also be included in collapsed menu.",
              "name": "end"
            },
            {
              "description": "Brand slot of SgdsMainnav. Pass in brand logo img here",
              "name": "brand"
            },
            {
              "description": "Elements in this slot will not be collapsed",
              "name": "non-collapsible"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_breakpointReached",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indicates if mobile menu is open or closed"
            },
            {
              "kind": "field",
              "name": "expanding",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Denotes the transition state of mobile mainnav menu opening"
            },
            {
              "kind": "field",
              "name": "hasNonCollapsibleSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `non-collapsible` slot.",
              "attribute": "hasNonCollapsibleSlot"
            },
            {
              "kind": "field",
              "name": "brandHref",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The href link for brand logo",
              "attribute": "brandHref"
            },
            {
              "kind": "field",
              "name": "collapseId",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "expand",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\" | \"xl\" | \"xxl\" | \"always\" | \"never\""
              },
              "default": "\"lg\"",
              "description": "The breakpoint, below which, the Navbar will collapse. When always the Navbar will always be expanded regardless of screen size. When never, the Navbar will always be collapsed",
              "attribute": "expand"
            },
            {
              "kind": "field",
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, removes max-width constraint to allow content to stretch full screen width",
              "attribute": "fluid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"non-collapsible\")",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "MouseEvent"
                  }
                },
                {
                  "name": "self",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSummaryClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleResize",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_handleMobileNavBound",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleMobileNav",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDesktopNav",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_animateToShow",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_animateToHide",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Shows the menu. For when mainnav is in the collapsed form",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hide the menu. For when mainnav is in the collapsed form",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDefaultSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_expandClass",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted on show. Only for collapsed menu.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted on show after animation has completed. Only for collapsed menu.",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted on hide. Only for collapsed menu.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted on hide after animation has completed. Only for collapsed menu.",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "hasNonCollapsibleSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `non-collapsible` slot.",
              "fieldName": "hasNonCollapsibleSlot"
            },
            {
              "name": "brandHref",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The href link for brand logo",
              "fieldName": "brandHref"
            },
            {
              "name": "expand",
              "type": {
                "text": "MainnavExpandSize"
              },
              "default": "\"lg\"",
              "description": "The breakpoint, below which, the Navbar will collapse. When always the Navbar will always be expanded regardless of screen size. When never, the Navbar will always be collapsed",
              "fieldName": "expand"
            },
            {
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, removes max-width constraint to allow content to stretch full screen width",
              "fieldName": "fluid"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "This component is the primary means that your users will use to navigate through your portal. It includes horizontal navigation and branding to identify your site.",
          "tagName": "sgds-mainnav",
          "customElement": true,
          "modulePath": "src/components/Mainnav/sgds-mainnav.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsMainnav",
          "declaration": {
            "name": "SgdsMainnav",
            "module": "src/components/Mainnav/sgds-mainnav.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsMainnav",
            "module": "src/components/Mainnav/sgds-mainnav.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Masthead/sgds-masthead.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsMasthead",
          "members": [
            {
              "kind": "field",
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, removes max-width constraint to allow content to stretch full screen width",
              "attribute": "fluid",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, removes max-width constraint to allow content to stretch full screen width",
              "fieldName": "fluid"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "All .gov.sg digital services shall adopt The Official Government Banner for every page in the digital service and be placed at the top of the page.",
          "tagName": "sgds-masthead",
          "customElement": true,
          "modulePath": "src/components/Masthead/sgds-masthead.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsMasthead",
          "declaration": {
            "name": "SgdsMasthead",
            "module": "src/components/Masthead/sgds-masthead.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsMasthead",
            "module": "src/components/Masthead/sgds-masthead.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Modal/sgds-modal.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsModal",
          "slots": [
            {
              "description": "The content of the Modal's body.",
              "name": "default"
            },
            {
              "description": "The title of the Modal.",
              "name": "title"
            },
            {
              "description": "The description of the Modal.",
              "name": "description"
            },
            {
              "description": "The content of the Modal's footer, typically used to pass in buttons for call to action.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_resizeHandler",
              "type": {
                "text": "() => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the modal is open. You can use this in lieu of the show/hide methods.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noAnimation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the default animation when opening and closing of modal",
              "attribute": "noAnimation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\" | \"xl\" | \"fullscreen\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium, large or fullscreen modal, the size is medium by default.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFooterSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `footer` slot.",
              "attribute": "hasFooterSlot"
            },
            {
              "kind": "field",
              "name": "noCloseButton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the close button in the modal header.",
              "attribute": "noCloseButton",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_debounce",
              "privacy": "private",
              "parameters": [
                {
                  "name": "func",
                  "type": {
                    "text": "(...args: any[]) => void"
                  }
                },
                {
                  "name": "wait",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onWindowResize",
              "privacy": "private",
              "description": "Handle the window resize event.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_addResizeListener",
              "privacy": "private",
              "description": "Add the resize event listener.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_removeResizeListener",
              "privacy": "private",
              "description": "Remove the resize event listener.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Shows the dialog.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hides the dialog",
              "type": {}
            },
            {
              "kind": "method",
              "name": "requestClose",
              "privacy": "private",
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "\"close-button\" | \"keyboard\" | \"overlay\""
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "addOpenListeners",
              "type": {}
            },
            {
              "kind": "method",
              "name": "removeOpenListeners",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleDocumentKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_overlayClickHandler",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the modal is called to close via mouseclick of close button, overlay or via keyboard esc key. This event is cancelable; use `event.preventDefault()` to prevent the modal from closing. `event.detail.source` indicates the trigger source: 'close-button', 'overlay', or 'keyboard'.",
              "name": "sgds-close",
              "reactName": "onSgdsClose"
            },
            {
              "description": "Emitted when the modal opens",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted when the modal closes",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted after modal opens and the animations has completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted after modal closes and the animations has completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether or not the modal is open. You can use this in lieu of the show/hide methods.",
              "fieldName": "open"
            },
            {
              "name": "noAnimation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the default animation when opening and closing of modal",
              "fieldName": "noAnimation"
            },
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\" | \"xl\" | \"fullscreen\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium, large or fullscreen modal, the size is medium by default.",
              "fieldName": "size"
            },
            {
              "name": "hasFooterSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `footer` slot.",
              "fieldName": "hasFooterSlot"
            },
            {
              "name": "noCloseButton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the close button in the modal header.",
              "fieldName": "noCloseButton"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "The modal component inform users about a specific task and may contain critical information which users then have to make a decision.",
          "tagName": "sgds-modal",
          "customElement": true,
          "modulePath": "src/components/Modal/sgds-modal.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsModal",
          "declaration": {
            "name": "SgdsModal",
            "module": "src/components/Modal/sgds-modal.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsModal",
            "module": "src/components/Modal/sgds-modal.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/OverflowMenu/sgds-overflow-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsOverflowMenu",
          "slots": [
            {
              "description": "The overflow menu items. Pass in sgds-dropdown-items in this slot",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\""
              },
              "default": "\"md\"",
              "description": "Specifies a large or small button",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\""
              },
              "default": "\"md\"",
              "description": "Specifies a large or small button",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "An overflow menu is a UI element, often represented by three dots (⋮ or …), that opens a menu with additional actions or options.",
          "tagName": "sgds-overflow-menu",
          "customElement": true,
          "modulePath": "src/components/OverflowMenu/sgds-overflow-menu.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsOverflowMenu",
          "declaration": {
            "name": "SgdsOverflowMenu",
            "module": "src/components/OverflowMenu/sgds-overflow-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsOverflowMenu",
            "module": "src/components/OverflowMenu/sgds-overflow-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Pagination/sgds-pagination.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsPagination",
          "members": [
            {
              "kind": "field",
              "name": "dataLength",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Inserts the length value from a given sets of data objects",
              "attribute": "dataLength"
            },
            {
              "kind": "field",
              "name": "currentPage",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Sets the starting active page upon render",
              "attribute": "currentPage"
            },
            {
              "kind": "field",
              "name": "itemsPerPage",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "Sets the amount of data objects to be displayed per page",
              "attribute": "itemsPerPage"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"default\" | \"number\" | \"button\" | \"description\""
              },
              "default": "\"default\"",
              "description": "Sets the variant of the pagination.",
              "attribute": "variant"
            },
            {
              "kind": "field",
              "name": "navigation",
              "type": {
                "text": "\"button\" | \"icon-button\""
              },
              "default": "\"icon-button\"",
              "description": "Sets the page direction button to contain text and/or icon",
              "attribute": "navigation"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\""
              },
              "default": "\"md\"",
              "description": "Sets the size of all page items.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "_limit",
              "type": {
                "text": "3 | 4 | 5"
              },
              "privacy": "private",
              "default": "4",
              "description": "The number of pages to show besides first and last page. First and last page always appears"
            },
            {
              "kind": "method",
              "name": "_handlePageClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleNextButton",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handlePrevButton",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "pages",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "action",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "number",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "isPrevButton",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderFirstPage",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getAllPageNumbers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number[]"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getPageNumbers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number[]"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderPgNumbers",
              "privacy": "private",
              "parameters": [
                {
                  "name": "pagesToShow",
                  "type": {
                    "text": "number[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "ellipsisContent",
              "privacy": "private",
              "default": "html`\n    <span aria-hidden=\"true\">…</span>\n    <span class=\"sr-only\" role=\"text\">Ellipsis</span>\n  `",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_renderFirstEllipsis",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLastEllipsis",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLastPage",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderDirectionButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "directionLabel",
                  "type": {
                    "text": "\"Prev\" | \"Next\""
                  }
                },
                {
                  "name": "clickHandler",
                  "type": {
                    "text": "(event: MouseEvent) => void"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "_getNavButton",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getIconButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "direction",
                  "type": {
                    "text": "\"Prev\" | \"Next\""
                  }
                },
                {
                  "name": "clickHandler",
                  "type": {
                    "text": "(e: MouseEvent) => void"
                  }
                },
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderDescriptionPagination",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderDefaultPagination",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderNumberPagination",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderButtonPagination",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Event is emitted when `handleNextButton`, `handlePrevButton`, `handleNextEllipsisButton` and `handlePrevEllipsisButton` was called.",
              "name": "sgds-page-change",
              "detailType": "ISgdsPaginationPageChangeEventDetail",
              "reactName": "onSgdsPageChange"
            }
          ],
          "attributes": [
            {
              "name": "dataLength",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Inserts the length value from a given sets of data objects",
              "fieldName": "dataLength"
            },
            {
              "name": "currentPage",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Sets the starting active page upon render",
              "fieldName": "currentPage"
            },
            {
              "name": "itemsPerPage",
              "type": {
                "text": "number"
              },
              "default": "5",
              "description": "Sets the amount of data objects to be displayed per page",
              "fieldName": "itemsPerPage"
            },
            {
              "name": "variant",
              "type": {
                "text": "\"default\" | \"number\" | \"button\" | \"description\""
              },
              "default": "\"default\"",
              "description": "Sets the variant of the pagination.",
              "fieldName": "variant"
            },
            {
              "name": "navigation",
              "type": {
                "text": "Navigation"
              },
              "default": "\"icon-button\"",
              "description": "Sets the page direction button to contain text and/or icon",
              "fieldName": "navigation"
            },
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\""
              },
              "default": "\"md\"",
              "description": "Sets the size of all page items.",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "The Pagination component enables the user to select a specific page from a range of pages",
          "tagName": "sgds-pagination",
          "customElement": true,
          "modulePath": "src/components/Pagination/sgds-pagination.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ISgdsPaginationPageChangeEventDetail",
          "declaration": {
            "name": "ISgdsPaginationPageChangeEventDetail",
            "module": "src/components/Pagination/sgds-pagination.ts"
          }
        },
        {
          "kind": "js",
          "name": "SgdsPagination",
          "declaration": {
            "name": "SgdsPagination",
            "module": "src/components/Pagination/sgds-pagination.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsPagination",
            "module": "src/components/Pagination/sgds-pagination.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/ProgressBar/sgds-progress-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsProgressBar",
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"neutral\""
              },
              "default": "\"primary\"",
              "description": "The background color of the progress bar. Available options: `primary`, `neutral`",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "description": "The current progress as a percentage, from 0 to 100.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariamin",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimun aria range for assistive devices.\n\nThe aria-valuemin attribute defines the minimun allowed value for a range widget.",
              "attribute": "ariamin",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariamax",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum aria range for assistive devices.\n\nThe aria-valuemax attribute defines the maximum allowed value for a range widget.",
              "attribute": "ariamax",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the aria label for assistive devices.",
              "attribute": "ariaLabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "arialabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "deprecated": "Use `ariaLabel` instead.",
              "attribute": "arialabel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Add label on top of progress bar",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "ProgressBarVariant"
              },
              "default": "\"primary\"",
              "description": "The background color of the progress bar. Available options: `primary`, `neutral`",
              "fieldName": "variant"
            },
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "description": "The current progress as a percentage, from 0 to 100.",
              "fieldName": "value"
            },
            {
              "name": "ariamin",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimun aria range for assistive devices.\n\nThe aria-valuemin attribute defines the minimun allowed value for a range widget.",
              "fieldName": "ariamin"
            },
            {
              "name": "ariamax",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum aria range for assistive devices.\n\nThe aria-valuemax attribute defines the maximum allowed value for a range widget.",
              "fieldName": "ariamax"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the aria label for assistive devices.",
              "fieldName": "ariaLabel"
            },
            {
              "name": "arialabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "deprecated": "Use `ariaLabel` instead.",
              "fieldName": "arialabel"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Add label on top of progress bar",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Provide up-to-date feedback on the progress of a workflow or action with simple yet flexible progress bars.",
          "tagName": "sgds-progress-bar",
          "customElement": true,
          "modulePath": "src/components/ProgressBar/sgds-progress-bar.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsProgressBar",
          "declaration": {
            "name": "SgdsProgressBar",
            "module": "src/components/ProgressBar/sgds-progress-bar.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsProgressBar",
            "module": "src/components/ProgressBar/sgds-progress-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/QuantityToggle/sgds-quantity-toggle.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsQuantityToggle",
          "slots": [
            {
              "description": "The slot for invalid icon",
              "name": "invalidIcon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The input's value. Set to 0 by default",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Controls the incremental / decremental value of the input",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "The input's minimum value. Only applies number input types.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The input's maximum value. Only applies number input types.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "\"style\" | \"text\" | \"both\""
              },
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the quantity toggle as readonly",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Gets or sets the default value used to reset this element. The initial value corresponds to the one originally specified in the HTML that created this element."
            },
            {
              "kind": "field",
              "name": "_sgdsInput",
              "type": {
                "text": "Promise<SgdsInput>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputChange",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInvalid",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleValid",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "plus",
              "privacy": "public",
              "description": "Simulates a click on the plus button",
              "type": {}
            },
            {
              "kind": "method",
              "name": "minus",
              "privacy": "public",
              "description": "Simulates a click on the minus button",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onPlus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onMinus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_validateOnClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "HTMLInputElement"
                  },
                  "description": "native HTMLInputElement"
                }
              ],
              "description": "Validates the input on button clicks of the toggle.\nInput is validated every time the button is click to update the invalid state\nto indiciate the validity of quantity toggle",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderFeedback",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLabel",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "sgds-input",
              "reactName": "onSgdsInput"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The input's value. Set to 0 by default",
              "fieldName": "value"
            },
            {
              "name": "step",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Controls the incremental / decremental value of the input",
              "fieldName": "step"
            },
            {
              "name": "min",
              "type": {
                "text": "number"
              },
              "description": "The input's minimum value. Only applies number input types.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The input's maximum value. Only applies number input types.",
              "fieldName": "max"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "\"style\" | \"text\" | \"both\""
              },
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the quantity toggle as readonly",
              "fieldName": "readonly"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "The quantity toggle component is used to increase or decrease an incremental venue,  best used when the user needs to enter or adjust the quantity of a selected item.",
          "tagName": "sgds-quantity-toggle",
          "customElement": true,
          "modulePath": "src/components/QuantityToggle/sgds-quantity-toggle.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsQuantityToggle",
          "declaration": {
            "name": "SgdsQuantityToggle",
            "module": "src/components/QuantityToggle/sgds-quantity-toggle.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsQuantityToggle",
            "module": "src/components/QuantityToggle/sgds-quantity-toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Radio/sgds-radio-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsRadioGroup",
          "slots": [
            {
              "description": "The default slot where sgds-radio are placed.",
              "name": "default"
            },
            {
              "description": "The slot for invalid icon",
              "name": "invalidIcon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The selected value of the control.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input as a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Automatically focuses the selected radio input in the group when it becomes checked.",
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleValueChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInvalidChange",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "private",
              "description": "radio requries a custom _mixinResetFormControl as the update of input value\nrequires to fire a reset event manually",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_radios",
              "type": {
                "text": "Array<SgdsRadio>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleRadioClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_updateInputValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "eventName",
                  "default": "\"change\""
                }
              ],
              "description": "when input value is set programatically, need to manually dispatch a change event\nIn order to prevent race conditions and ensure sequence of events, set input's value here instead of binding to value prop of input",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_updateCheckedRadio",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleIsTouched",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleDisabledChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_disabledChildRadios",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the radio group's selected value changes.",
              "name": "sgds-change",
              "detailType": "ISgdsRadioGroupChangeEventDetail",
              "reactName": "onSgdsChange"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The selected value of the control.",
              "fieldName": "value"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input as a required field.",
              "fieldName": "required"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Automatically focuses the selected radio input in the group when it becomes checked.",
              "fieldName": "autofocus"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "RadioGroup group multiple radios so they function as a single form control.",
          "tagName": "sgds-radio-group",
          "customElement": true,
          "modulePath": "src/components/Radio/sgds-radio-group.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ISgdsRadioGroupChangeEventDetail",
          "declaration": {
            "name": "ISgdsRadioGroupChangeEventDetail",
            "module": "src/components/Radio/sgds-radio-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "SgdsRadioGroup",
          "declaration": {
            "name": "SgdsRadioGroup",
            "module": "src/components/Radio/sgds-radio-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsRadioGroup",
            "module": "src/components/Radio/sgds-radio-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Radio/sgds-radio.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsRadio",
          "slots": [
            {
              "description": "The label of the radio input",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in a checked state. When used with SgdsRadioGroup, the value prop of SgdsRadioGroup overrides the checked prop",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value attribute.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the radio input as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Automatically focuses the radio input when it becomes checked.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "radioId",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleCheckedChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleDisabledChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleBlur",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "addEventListeners",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "setInitialAttributes",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the control gains focus.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            },
            {
              "description": "Emitted when the control loses focus.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the radio in a checked state. When used with SgdsRadioGroup, the value prop of SgdsRadioGroup overrides the checked prop",
              "fieldName": "checked"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The radio's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the radio.",
              "fieldName": "disabled"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the radio input as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Automatically focuses the radio input when it becomes checked.",
              "fieldName": "autofocus"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Radio allows the user to select one option from a set while seeing all available options.",
          "tagName": "sgds-radio",
          "customElement": true,
          "modulePath": "src/components/Radio/sgds-radio.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsRadio",
          "declaration": {
            "name": "SgdsRadio",
            "module": "src/components/Radio/sgds-radio.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsRadio",
            "module": "src/components/Radio/sgds-radio.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Select/sgds-select-option.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSelectOption",
          "slots": [
            {
              "description": "The label of the option",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_renderItemContent",
              "type": {
                "text": "() => TemplateResult<1>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the Item",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the option item",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "OptionElement",
            "module": "/src/base/option-element"
          },
          "summary": "SelectOption is the option of the Select",
          "tagName": "sgds-select-option",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the Item",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the option item",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "OptionElement",
                "module": "src/base/option-element.ts"
              }
            }
          ],
          "modulePath": "src/components/Select/sgds-select-option.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSelectOption",
          "declaration": {
            "name": "SgdsSelectOption",
            "module": "src/components/Select/sgds-select-option.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSelectOption",
            "module": "src/components/Select/sgds-select-option.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Select/sgds-select.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSelect",
          "slots": [
            {
              "description": "slot for sgds-select-option passed into select's menu",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "childName",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "\"sgds-select-option\"",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "OptionElement[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_updateDisplayValue",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setActiveToOption",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleValueChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleItemSelected",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputBlur",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_mixinResetFormControl",
              "privacy": "protected",
              "description": "For form reset",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_blockInputKeydown",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderMenu",
              "privacy": "protected",
              "description": "Applicable for menuList prop only",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderInput",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text below the label",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "attribute": "placeholder",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "attribute": "autofocus",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the loading state of the component",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "IMPORTANT:\nWe still expose `.value` externally, but this is now the underlying ID or data\n(e.g. 1, 2, 'abc', ...), not the label that appears in the input box.",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "displayValue",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the component. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuList",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "default": "[]",
              "description": "The list of items to display in the dropdown.\n`interface SgdsComboBoxItemData {\nlabel: string;\nvalue: string;\n}`",
              "deprecated": "Deprecated in favour of slots",
              "attribute": "menuList",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedItems",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "Track selected items (even for single-select, but it will have at most one).",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "Promise<HTMLInputElement>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderFeedback",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderLabel",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getMenuListFromOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<SgdsOptionData[]>"
                }
              },
              "parameters": [
                {
                  "name": "assignedElements",
                  "type": {
                    "text": "Element[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderEmptyMenu",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_renderLoadingMenu",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{\n      middleware: [\n        size({\n          apply({ rects, elements }) {\n            elements.floating.style.width = `${rects.reference.width}px`;\n          }\n        })\n      ]\n    }",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "hidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSelectSlot",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent | MouseEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_resetMenu",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuItemsEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getActiveMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_setMenuItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentItemIdx",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when an option is selected.",
              "name": "sgds-select",
              "reactName": "onSgdsSelect",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "description": "Emitted when the select value changes.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            },
            {
              "description": " Emitted when user input is focused.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            },
            {
              "description": " Emitted when user input is blurred.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SelectElement",
            "module": "/src/base/select-element"
          },
          "summary": "Select is used to make one selection from a list through keyboard or mouse actions",
          "tagName": "sgds-select",
          "customElement": true,
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text below the label",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "fieldName": "autofocus",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the loading state of the component",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "IMPORTANT:\nWe still expose `.value` externally, but this is now the underlying ID or data\n(e.g. 1, 2, 'abc', ...), not the label that appears in the input box.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "menuList",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "default": "[]",
              "description": "The list of items to display in the dropdown.\n`interface SgdsComboBoxItemData {\nlabel: string;\nvalue: string;\n}`",
              "deprecated": "Deprecated in favour of slots",
              "fieldName": "menuList",
              "inheritedFrom": {
                "name": "SelectElement",
                "module": "src/base/select-element.ts"
              }
            },
            {
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hidden",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "modulePath": "src/components/Select/sgds-select.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSelect",
          "declaration": {
            "name": "SgdsSelect",
            "module": "src/components/Select/sgds-select.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSelect",
            "module": "src/components/Select/sgds-select.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidebar/sgds-sidebar-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidebarGroup",
          "slots": [
            {
              "description": "Insert sgds-sidebar-group or sgds-sidebar-item elements as nested children",
              "name": "default"
            },
            {
              "description": "Display after the label text. A chevron is auto-appended. Typically used to show badges or other indicators for the group.",
              "name": "indicator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "showMenu",
              "type": {
                "text": "boolean"
              },
              "description": "Reports the visibility state of the submenu for nested groups.\nReturns true when the submenu is displayed showing child items, false when hidden.\nOnly applicable for nested groups (level 2+). Root-level groups use drawer overlay instead."
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The display title/label for the sidebar element.\nShown in the UI and used for accessibility labels (aria-label).",
              "attribute": "title",
              "reflects": true,
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The unique name identifier for the sidebar element.\nUsed to identify selections in sgds-select events and manage active states.\nShould be unique among siblings in the same navigation level.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SidebarElement",
            "module": "/src/components/Sidebar/sidebar-element"
          },
          "summary": "Sidebar group represents a navigable parent item within the sidebar that can have nested children.\nGroups support multiple levels of nesting and show nested items in a drawer overlay or submenu.\nGroups can be used to organize related sidebar items into expanding/collapsing sections.\n\nBehavior varies by nesting level:\n- Level 1 (root): Clicking opens drawer overlay showing all nested children. Keyboard: ArrowRight opens drawer.\n- Level 2+ (nested): Clicking toggles submenu visibility. Keyboard: ArrowRight toggles submenu.",
          "tagName": "sgds-sidebar-group",
          "customElement": true,
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The display title/label for the sidebar element.\nShown in the UI and used for accessibility labels (aria-label).",
              "fieldName": "title",
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The unique name identifier for the sidebar element.\nUsed to identify selections in sgds-select events and manage active states.\nShould be unique among siblings in the same navigation level.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            }
          ],
          "modulePath": "src/components/Sidebar/sgds-sidebar-group.ts"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidebarGroup",
          "declaration": {
            "name": "SgdsSidebarGroup",
            "module": "src/components/Sidebar/sgds-sidebar-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidebarGroup",
            "module": "src/components/Sidebar/sgds-sidebar-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidebar/sgds-sidebar-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidebarItem",
          "slots": [
            {
              "description": "Text content for the item label",
              "name": "default"
            },
            {
              "description": "Icon to display before the label text (required for level 1 and level 2)",
              "name": "icon"
            },
            {
              "description": "Display after the label text (optional). Typically used for badges or status indicators. See SgdsSidebar for parent component usage and selection events.",
              "name": "indicator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The display title/label for the sidebar element.\nShown in the UI and used for accessibility labels (aria-label).",
              "attribute": "title",
              "reflects": true,
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The unique name identifier for the sidebar element.\nUsed to identify selections in sgds-select events and manage active states.\nShould be unique among siblings in the same navigation level.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SidebarElement",
            "module": "/src/components/Sidebar/sidebar-element"
          },
          "summary": "Sidebar item is a selectable navigation item within the sidebar component.\nIt can be used as a terminal leaf node in the navigation hierarchy (does not support nested children).\nItems can optionally wrap anchor links for programmatic navigation to external URLs or routes.",
          "tagName": "sgds-sidebar-item",
          "customElement": true,
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The display title/label for the sidebar element.\nShown in the UI and used for accessibility labels (aria-label).",
              "fieldName": "title",
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The unique name identifier for the sidebar element.\nUsed to identify selections in sgds-select events and manage active states.\nShould be unique among siblings in the same navigation level.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            }
          ],
          "modulePath": "src/components/Sidebar/sgds-sidebar-item.ts"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidebarItem",
          "declaration": {
            "name": "SgdsSidebarItem",
            "module": "src/components/Sidebar/sgds-sidebar-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidebarItem",
            "module": "src/components/Sidebar/sgds-sidebar-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidebar/sgds-sidebar-section.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidebarSection",
          "slots": [
            {
              "description": "Insert sgds-sidebar-item and sgds-sidebar-group elements to be grouped within this section",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The display title/label for the sidebar section header.\nAlways visible in the sidebar, used to group related items.",
              "attribute": "title",
              "reflects": true,
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "collapsed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the section content is expanded or collapsed.\nWhen true, the section content is hidden but the section header remains visible.\nOnly applicable when the section is collapsible.",
              "attribute": "collapsed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "collapsible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a collapsible section header with expand/collapse toggle functionality.\nWhen true, users can click the header to toggle section visibility.\nWhen false, the section header is display-only and not interactive.",
              "attribute": "collapsible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "separator",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, renders a divider below the section content to visually separate it from the next section.",
              "attribute": "separator",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The unique name identifier for the sidebar element.\nUsed to identify selections in sgds-select events and manage active states.\nShould be unique among siblings in the same navigation level.",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The display title/label for the sidebar section header.\nAlways visible in the sidebar, used to group related items.",
              "fieldName": "title",
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            },
            {
              "name": "collapsed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the section content is expanded or collapsed.\nWhen true, the section content is hidden but the section header remains visible.\nOnly applicable when the section is collapsible.",
              "fieldName": "collapsed"
            },
            {
              "name": "collapsible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a collapsible section header with expand/collapse toggle functionality.\nWhen true, users can click the header to toggle section visibility.\nWhen false, the section header is display-only and not interactive.",
              "fieldName": "collapsible"
            },
            {
              "name": "separator",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, renders a divider below the section content to visually separate it from the next section.",
              "fieldName": "separator"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The unique name identifier for the sidebar element.\nUsed to identify selections in sgds-select events and manage active states.\nShould be unique among siblings in the same navigation level.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SidebarElement",
                "module": "src/components/Sidebar/sidebar-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SidebarElement",
            "module": "/src/components/Sidebar/sidebar-element"
          },
          "summary": "Sidebar section is a container component that groups related sidebar items into organized sections.\nIt displays a section header/title and can optionally be collapsible. Sections help organize navigation\nitems hierarchically within the sidebar, providing visual separation between different areas of functionality.",
          "tagName": "sgds-sidebar-section",
          "customElement": true,
          "modulePath": "src/components/Sidebar/sgds-sidebar-section.ts"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidebarSection",
          "declaration": {
            "name": "SgdsSidebarSection",
            "module": "src/components/Sidebar/sgds-sidebar-section.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidebarSection",
            "module": "src/components/Sidebar/sgds-sidebar-section.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidebar/sgds-sidebar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidebar",
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n    \"sgds-icon-button\": SgdsIconButton\n  }"
            },
            {
              "kind": "field",
              "name": "collapsed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the sidebar is collapsed or expanded to save screen space.\nWhen true, sidebar displays icon-only mode for root items. When false, full labels and content are shown.\nOn mobile devices (width <= 576px), this is automatically toggled based on screen size.\nCollapsing propagates to child items, affecting label visibility and spacing.",
              "attribute": "collapsed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The name of the currently active sidebar item or group for programmatic control.\nSetting this property programmatically selects the item with the matching `name` attribute.\nAutomatically expands parent groups to reveal nested items and syncs the active state throughout the hierarchy.\nClearing this property (setting to empty string) deselects all items.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "scrim",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a scrim/overlay background behind the drawer or sidebar in overlay mode.\nWhen true, displays a semi-transparent dark overlay behind the drawer to focus user attention.\nOnly visible when drawer is open or in overlay mode with sidebar not collapsed.",
              "attribute": "scrim",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"collapsible\" | \"persistent\" | \"overlay\""
              },
              "default": "\"collapsible\"",
              "description": "Controls the sidebar's collapse behaviour.\n- `\"collapsible\"` (default): shows a toggle button that collapses/expands the sidebar.\n- `\"persistent\"`: sidebar is always visible and cannot be collapsed.\n- `\"overlay\"`: sidebar slides over the content as a drawer on smaller viewports.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"Sidebar navigation\"",
              "description": "Accessible label for the sidebar navigation landmark.\nPassed to the `<nav>` element's `aria-label` attribute so screen readers can distinguish\nthis sidebar from other navigation regions on the page (e.g. a top mainnav).\nOverride when your page uses a more specific term (e.g. `\"Dashboard navigation\"`).",
              "attribute": "ariaLabel"
            },
            {
              "kind": "method",
              "name": "toggleCollapsed",
              "privacy": "public",
              "description": "Toggles the sidebar between collapsed and expanded display modes.\nUpdates labels visibility and spacing accordingly. Called when user clicks collapse button.",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "collapsed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the sidebar is collapsed or expanded to save screen space.\nWhen true, sidebar displays icon-only mode for root items. When false, full labels and content are shown.\nOn mobile devices (width <= 576px), this is automatically toggled based on screen size.\nCollapsing propagates to child items, affecting label visibility and spacing.",
              "fieldName": "collapsed"
            },
            {
              "name": "active",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The name of the currently active sidebar item or group for programmatic control.\nSetting this property programmatically selects the item with the matching `name` attribute.\nAutomatically expands parent groups to reveal nested items and syncs the active state throughout the hierarchy.\nClearing this property (setting to empty string) deselects all items.",
              "fieldName": "active"
            },
            {
              "name": "scrim",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a scrim/overlay background behind the drawer or sidebar in overlay mode.\nWhen true, displays a semi-transparent dark overlay behind the drawer to focus user attention.\nOnly visible when drawer is open or in overlay mode with sidebar not collapsed.",
              "fieldName": "scrim"
            },
            {
              "name": "variant",
              "type": {
                "text": "\"collapsible\" | \"persistent\" | \"overlay\""
              },
              "default": "\"collapsible\"",
              "description": "Controls the sidebar's collapse behaviour.\n- `\"collapsible\"` (default): shows a toggle button that collapses/expands the sidebar.\n- `\"persistent\"`: sidebar is always visible and cannot be collapsed.\n- `\"overlay\"`: sidebar slides over the content as a drawer on smaller viewports.",
              "fieldName": "variant"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"Sidebar navigation\"",
              "description": "Accessible label for the sidebar navigation landmark.\nPassed to the `<nav>` element's `aria-label` attribute so screen readers can distinguish\nthis sidebar from other navigation regions on the page (e.g. a top mainnav).\nOverride when your page uses a more specific term (e.g. `\"Dashboard navigation\"`).",
              "fieldName": "ariaLabel"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-sidebar",
          "customElement": true,
          "modulePath": "src/components/Sidebar/sgds-sidebar.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidebar",
          "declaration": {
            "name": "SgdsSidebar",
            "module": "src/components/Sidebar/sgds-sidebar.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidebar",
            "module": "src/components/Sidebar/sgds-sidebar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidenav/sgds-sidenav-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidenavItem",
          "slots": [
            {
              "description": "default slot for SgdsSidenavLink and second level SgdsSidenavItem. For link type SgdsSidenavItem, pass in a single anchor tag to the default slot. For menu type, pass in SgdsSidenavLink to the default slot",
              "name": "default"
            },
            {
              "description": "title slot for the content of SgdsSidenavItem's menu button element. Only applicable to menu type",
              "name": "title"
            },
            {
              "description": "icon slot for the content of SgdsSidenavItem's menu button element. Only applicable to menu type",
              "name": "icon"
            },
            {
              "description": "The slot for the caret arrow icon of SgdsSidenavItem. Only applicable to menu type.",
              "name": "caret-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, toggles the sidenav-item to open on first load and set the active stylings.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsSidenavItem",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isLink",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_levelId",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_firstLevelId",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_secondLevelId",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_thirdLevelId",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onToggle",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Shows the sidenav item. Only applicable to sgds-sidenav-item that are of menu types",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hide the sidenav item.  Only applicable to sgds-sidenav-item that are of menu types",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleOpenMenu",
              "privacy": "private",
              "description": "Sets active to true to open menu ,\nevaluating based on whether any of the child in any level is active\nIf at least 1 child is active, parent item should be active",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSummaryClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSummaryKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleOpenChange",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_items",
              "type": {
                "text": "SgdsSidenavLink[]"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the sidenav item's button is clicked. Only applicable to menu type.",
              "name": "sgds-toggle",
              "reactName": "onSgdsToggle"
            },
            {
              "description": "Emitted on show. Only applicable to menu type.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted on show after animation has completed. Only applicable to menu type.",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted on hide. Only applicable to menu type.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted on hide after animation has completed. Only applicable to menu type.",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, toggles the sidenav-item to open on first load and set the active stylings.",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsSidenavItem",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-sidenav-item",
          "customElement": true,
          "modulePath": "src/components/Sidenav/sgds-sidenav-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidenavItem",
          "declaration": {
            "name": "SgdsSidenavItem",
            "module": "src/components/Sidenav/sgds-sidenav-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidenavItem",
            "module": "src/components/Sidenav/sgds-sidenav-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidenav/sgds-sidenav-link.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidenavLink",
          "slots": [
            {
              "description": "slot for label of anchor tag.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of .nav-link",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_anchor",
              "type": {
                "text": "Array<HTMLAnchorElement>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleDisabled",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of .nav-link",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-sidenav-link",
          "customElement": true,
          "modulePath": "src/components/Sidenav/sgds-sidenav-link.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidenavLink",
          "declaration": {
            "name": "SgdsSidenavLink",
            "module": "src/components/Sidenav/sgds-sidenav-link.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidenavLink",
            "module": "src/components/Sidenav/sgds-sidenav-link.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidenav/sgds-sidenav.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSidenav",
          "cssProperties": [
            {
              "description": "set the top value of the sticky sidenav. Defaults to 0rem",
              "name": "--sidenav-sticky-top"
            }
          ],
          "slots": [
            {
              "description": "Default slot for SgdsSidenavItem element.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "sticky",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Apply position sticky to the sidenav",
              "attribute": "sticky"
            },
            {
              "kind": "method",
              "name": "onToggle",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "sticky",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Apply position sticky to the sidenav",
              "fieldName": "sticky"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "The side navigation is used to display a list of links to move between pages within a related category.\nIt is used as a secondary form of navigation where the primary navigation is located hierachically above the page frame.\nMaximum three levels of navigations are allowed.",
          "tagName": "sgds-sidenav",
          "customElement": true,
          "modulePath": "src/components/Sidenav/sgds-sidenav.ts",
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSidenav",
          "declaration": {
            "name": "SgdsSidenav",
            "module": "src/components/Sidenav/sgds-sidenav.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSidenav",
            "module": "src/components/Sidenav/sgds-sidenav.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Skeleton/sgds-skeleton.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSkeleton",
          "members": [
            {
              "kind": "field",
              "name": "skeleton",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the width of skeleton. Pass value in string with length units like pixels or percentage.",
              "attribute": "width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the height of skeleton. Pass value in string with length units like pixels or percentage.",
              "attribute": "height",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "borderRadius",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the border radius of skeleton. Pass value in string with length units like pixels and percentage\nWhen `row` is defined, the borderRadius is forwarded down to the border radius of each skeleton row",
              "attribute": "borderRadius",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rows",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of rows within the given height of the skeleton.\nBy default, the height of each row is auto-sized by taking the height of the skeleton divided by the number of rows and\ntaking into account that there is a gap set by root css variable `--sgds-gap-xs` between each rows",
              "attribute": "rows",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "sheen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a sheening animated effect to the skeleton",
              "attribute": "sheen",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "width",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the width of skeleton. Pass value in string with length units like pixels or percentage.",
              "fieldName": "width"
            },
            {
              "name": "height",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the height of skeleton. Pass value in string with length units like pixels or percentage.",
              "fieldName": "height"
            },
            {
              "name": "borderRadius",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Sets the border radius of skeleton. Pass value in string with length units like pixels and percentage\nWhen `row` is defined, the borderRadius is forwarded down to the border radius of each skeleton row",
              "fieldName": "borderRadius"
            },
            {
              "name": "rows",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of rows within the given height of the skeleton.\nBy default, the height of each row is auto-sized by taking the height of the skeleton divided by the number of rows and\ntaking into account that there is a gap set by root css variable `--sgds-gap-xs` between each rows",
              "fieldName": "rows"
            },
            {
              "name": "sheen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Adds a sheening animated effect to the skeleton",
              "fieldName": "sheen"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "A skeleton is a low-fidelity visual placeholder that represents the loading of interface elements\nbefore they have displayed on the page.",
          "tagName": "sgds-skeleton",
          "customElement": true,
          "modulePath": "src/components/Skeleton/sgds-skeleton.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSkeleton",
          "declaration": {
            "name": "SgdsSkeleton",
            "module": "src/components/Skeleton/sgds-skeleton.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSkeleton",
            "module": "src/components/Skeleton/sgds-skeleton.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Spinner/sgds-spinner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSpinner",
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"neutral\""
              },
              "default": "\"primary\"",
              "description": "The variant of spinner. Deprecated in favor of `tone` @deprecated",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"brand\" | \"neutral\" | \"inverse\" | \"fixed-light\" | \"fixed-dark\""
              },
              "default": "\"brand\"",
              "description": "The color tones of spinner, replaces variant prop",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Text label of the spinner",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"vertical\"",
              "description": "Orientation of label relative to the spinner",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "SpinnerVariant"
              },
              "default": "\"primary\"",
              "description": "The variant of spinner. Deprecated in favor of `tone` @deprecated",
              "fieldName": "variant"
            },
            {
              "name": "tone",
              "type": {
                "text": "SpinnerTone"
              },
              "default": "\"brand\"",
              "description": "The color tones of spinner, replaces variant prop",
              "fieldName": "tone"
            },
            {
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Text label of the spinner",
              "fieldName": "label"
            },
            {
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"vertical\"",
              "description": "Orientation of label relative to the spinner",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Spinners notify the users that their request is being processed.",
          "tagName": "sgds-spinner",
          "customElement": true,
          "modulePath": "src/components/Spinner/sgds-spinner.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSpinner",
          "declaration": {
            "name": "SgdsSpinner",
            "module": "src/components/Spinner/sgds-spinner.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSpinner",
            "module": "src/components/Spinner/sgds-spinner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Stepper/sgds-step.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsStep",
          "slots": [
            {
              "description": "Optional content displayed below the step header label",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "stepHeader",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The header text for the step",
              "attribute": "stepHeader",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional icon name to display instead of step number",
              "attribute": "iconName",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "component",
              "type": {
                "text": "unknown"
              },
              "description": "Optional component reference associated with this step. Retrievable via `sgds-stepper.getComponent()`.",
              "attribute": "component"
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is clickable",
              "attribute": "clickable"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is currently active",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is currently disabled",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "completed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is completed",
              "attribute": "completed",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "stepHeader",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The header text for the step",
              "fieldName": "stepHeader"
            },
            {
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional icon name to display instead of step number",
              "fieldName": "iconName"
            },
            {
              "name": "component",
              "type": {
                "text": "unknown"
              },
              "description": "Optional component reference associated with this step. Retrievable via `sgds-stepper.getComponent()`.",
              "fieldName": "component"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is clickable",
              "fieldName": "clickable"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is currently active",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is currently disabled",
              "fieldName": "disabled"
            },
            {
              "name": "completed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this step is completed",
              "fieldName": "completed"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "A single step within an sgds-stepper. Manages its own active, completed, and disabled states based on props set by the parent stepper.",
          "tagName": "sgds-step",
          "customElement": true,
          "modulePath": "src/components/Stepper/sgds-step.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsStep",
          "declaration": {
            "name": "SgdsStep",
            "module": "src/components/Stepper/sgds-step.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsStep",
            "module": "src/components/Stepper/sgds-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Stepper/sgds-stepper.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsStepper",
          "slots": [
            {
              "description": "slot for sgds-step children",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "steps",
              "type": {
                "text": "IStepMetaData[]"
              },
              "default": "[]",
              "description": "The metadata of stepper, type `IStepMetaData`. Deprecated: use sgds-step child components instead.",
              "deprecated": "Use sgds-step child components instead of the steps property",
              "attribute": "steps"
            },
            {
              "kind": "field",
              "name": "activeStep",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current state of active step. Defaults to 0",
              "attribute": "activeStep",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"horizontal\"",
              "description": "The orientation of stepper. By default, the stepper is of horizontal orientation",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the stepper's steps will be clickable",
              "attribute": "clickable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "linear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the stepper's steps can only be clicked in a linear manner",
              "attribute": "linear",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_totalSteps",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"[default]\")",
              "type": {}
            },
            {
              "kind": "method",
              "name": "getComponent",
              "privacy": "public",
              "parameters": [
                {
                  "name": "step",
                  "default": "this.activeStep",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the component associated with the given step index. Defaults to the current activeStep if no argument is provided.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "nextStep",
              "privacy": "public",
              "description": "Moves the active step forward one step",
              "type": {}
            },
            {
              "kind": "method",
              "name": "previousStep",
              "privacy": "public",
              "description": "Moves the active step back one step",
              "type": {}
            },
            {
              "kind": "method",
              "name": "lastStep",
              "privacy": "public",
              "description": "Changes the active step to the last step",
              "type": {}
            },
            {
              "kind": "method",
              "name": "firstStep",
              "privacy": "public",
              "description": "Changes active step to the first step",
              "type": {}
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "description": "Resets the Stepper to its initial active step state",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted right before the next step is reached. Event is fired when nextStep method is called.",
              "name": "sgds-next-step",
              "reactName": "onSgdsNextStep"
            },
            {
              "description": "Emitted right before the previous step is reached. Event is fired when previousStep method is called.",
              "name": "sgds-previous-step",
              "reactName": "onSgdsPreviousStep"
            },
            {
              "description": "Emitted right before the last step is reached. Event is fired when lastStep method is called.",
              "name": "sgds-last-step",
              "reactName": "onSgdsLastStep"
            },
            {
              "description": "Emitted right before the first step is reached. Event is fired when firstStep method is called.",
              "name": "sgds-first-step",
              "reactName": "onSgdsFirstStep"
            },
            {
              "description": "Emitted right after the activeStep has updated its state, when upcoming step has arrived. Call `getComponent()` on the stepper to get the current step's component.",
              "name": "sgds-arrived",
              "reactName": "onSgdsArrived"
            },
            {
              "description": "Emitted right before the step is reset to its defaultActiveStep. Event is fired when reset method is called.",
              "name": "sgds-reset",
              "reactName": "onSgdsReset"
            }
          ],
          "attributes": [
            {
              "name": "steps",
              "type": {
                "text": "IStepMetaData[]"
              },
              "default": "[]",
              "description": "The metadata of stepper, type `IStepMetaData`. Deprecated: use sgds-step child components instead.",
              "deprecated": "Use sgds-step child components instead of the steps property",
              "fieldName": "steps"
            },
            {
              "name": "activeStep",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The current state of active step. Defaults to 0",
              "fieldName": "activeStep"
            },
            {
              "name": "orientation",
              "type": {
                "text": "StepperOrientation"
              },
              "default": "\"horizontal\"",
              "description": "The orientation of stepper. By default, the stepper is of horizontal orientation",
              "fieldName": "orientation"
            },
            {
              "name": "clickable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the stepper's steps will be clickable",
              "fieldName": "clickable"
            },
            {
              "name": "linear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the stepper's steps can only be clicked in a linear manner",
              "fieldName": "linear"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Steppers are used to inform users which step they are at in a form or a process",
          "tagName": "sgds-stepper",
          "customElement": true,
          "modulePath": "src/components/Stepper/sgds-stepper.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "IStepMetaData",
          "declaration": {
            "name": "IStepMetaData",
            "module": "src/components/Stepper/sgds-stepper.ts"
          }
        },
        {
          "kind": "js",
          "name": "SgdsStepper",
          "declaration": {
            "name": "SgdsStepper",
            "module": "src/components/Stepper/sgds-stepper.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsStepper",
            "module": "src/components/Stepper/sgds-stepper.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Subnav/sgds-subnav-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSubnavItem",
          "slots": [
            {
              "description": "slot for SgdsSubnavItem element.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of the navigation item",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsSubnavItem",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleDisabled",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of the navigation item",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsSubnavItem",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-subnav-item",
          "customElement": true,
          "modulePath": "src/components/Subnav/sgds-subnav-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSubnavItem",
          "declaration": {
            "name": "SgdsSubnavItem",
            "module": "src/components/Subnav/sgds-subnav-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSubnavItem",
            "module": "src/components/Subnav/sgds-subnav-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Subnav/sgds-subnav.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSubnav",
          "slots": [
            {
              "description": "Default slot of SgdsSubnav. Pass in SgdsSubnavItem elements here.",
              "name": "default"
            },
            {
              "description": "Slot for rendering the sub-navigation header or section title.",
              "name": "header"
            },
            {
              "description": "Slot for inserting contextual action elements such as buttons, filters, or other controls aligned with the sub-navigation.",
              "name": "actions"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasActionsSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `actions` slot.",
              "attribute": "hasActionsSlot"
            },
            {
              "kind": "field",
              "name": "nav",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mobileNav",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "headerContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "toggler",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "navGroup",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mobileActions",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isCollapsed",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isMenuOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"actions\")",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_handleResize",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_updateMobileLayout",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "MouseEvent"
                  }
                },
                {
                  "name": "self",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "_toggleMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_onKeyboardToggle",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Shows the menu. For when subnav is in the collapsed form",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hide the menu. For when subnav is in the collapsed form",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_lockBodyScroll",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_unlockBodyScroll",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_animateToShow",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_animateToHide",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "handleCollapsedChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted on show. Only for collapsed menu.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted on show after animation has completed. Only for collapsed menu.",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted on hide. Only for collapsed menu.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted on hide after animation has completed. Only for collapsed menu.",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "hasActionsSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `actions` slot.",
              "fieldName": "hasActionsSlot"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "This component provides secondary navigation within a specific section or page. It typically appears below the main navigation and offers context-specific links or actions to help users explore related content.",
          "tagName": "sgds-subnav",
          "customElement": true,
          "modulePath": "src/components/Subnav/sgds-subnav.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSubnav",
          "declaration": {
            "name": "SgdsSubnav",
            "module": "src/components/Subnav/sgds-subnav.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSubnav",
            "module": "src/components/Subnav/sgds-subnav.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Switch/sgds-switch.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSwitch",
          "slots": [
            {
              "description": "The default label of switch on the right side of the switch",
              "name": "default"
            },
            {
              "description": "The label on the left side of the switch",
              "name": "leftLabel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "The size of the switch. By default, it is small size",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When enabled, icon appears in the switch",
              "attribute": "icon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the switch in a checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch (so the user can't check / uncheck it).",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasDefaultSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `default` slot.",
              "attribute": "hasDefaultSlot"
            },
            {
              "kind": "field",
              "name": "hasLeftLabelSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `leftLabel` slot.",
              "attribute": "hasLeftLabelSlot"
            },
            {
              "kind": "method",
              "name": "click",
              "privacy": "public",
              "description": "Simulates a click on the switch.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the switch.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the switch.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the checked state changes.",
              "name": "sgds-change",
              "detailType": "ISgdsSwitchChangeEventDetail",
              "reactName": "onSgdsChange"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "The size of the switch. By default, it is small size",
              "fieldName": "size"
            },
            {
              "name": "icon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When enabled, icon appears in the switch",
              "fieldName": "icon"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the switch in a checked state.",
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the switch (so the user can't check / uncheck it).",
              "fieldName": "disabled"
            },
            {
              "name": "hasDefaultSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `default` slot.",
              "fieldName": "hasDefaultSlot"
            },
            {
              "name": "hasLeftLabelSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `leftLabel` slot.",
              "fieldName": "hasLeftLabelSlot"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Switch component is used to toggle on and off or yes or no action.",
          "tagName": "sgds-switch",
          "customElement": true,
          "modulePath": "src/components/Switch/sgds-switch.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ISgdsSwitchChangeEventDetail",
          "declaration": {
            "name": "ISgdsSwitchChangeEventDetail",
            "module": "src/components/Switch/sgds-switch.ts"
          }
        },
        {
          "kind": "js",
          "name": "SgdsSwitch",
          "declaration": {
            "name": "SgdsSwitch",
            "module": "src/components/Switch/sgds-switch.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSwitch",
            "module": "src/components/Switch/sgds-switch.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/SystemBanner/sgds-system-banner-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSystemBannerItem",
          "slots": [
            {
              "description": "The slot to pass in an icon element. Either use a badge or a icon, but not both, to avoid layout issues.",
              "name": "icon"
            },
            {
              "description": "The slot to pass in an action element such as a button or link",
              "name": "action"
            },
            {
              "description": "The slot to pass in the message content of the banner item. Text will be clamped at 2 lines in desktop view and 5 lines in mobile view",
              "name": "default"
            },
            {
              "description": "The slot to pass in a badge element. Either use a badge or a icon, but not both, to avoid layout issues.",
              "name": "badge"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hasActionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `action` slot.",
              "attribute": "hasActionSlot"
            },
            {
              "kind": "field",
              "name": "noClampAction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the action link that appears when text content is clamped",
              "attribute": "noClampAction"
            },
            {
              "kind": "field",
              "name": "clamped",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "siblingsCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "hasSlotController",
              "privacy": "private",
              "default": "new HasSlotController(this, \"action\", \"icon\", \"badge\")",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_clampCheck",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleShowMoreClick",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "The event emitted when user clicks on \"show more\" in the banner text message",
              "name": "sgds-show-more",
              "reactName": "onSgdsShowMore"
            }
          ],
          "attributes": [
            {
              "name": "hasActionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used only for SSR to indicate the presence of the `action` slot.",
              "fieldName": "hasActionSlot"
            },
            {
              "name": "noClampAction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the action link that appears when text content is clamped",
              "fieldName": "noClampAction"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "sgds-system-banner-item",
          "customElement": true,
          "modulePath": "src/components/SystemBanner/sgds-system-banner-item.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSystemBannerItem",
          "declaration": {
            "name": "SgdsSystemBannerItem",
            "module": "src/components/SystemBanner/sgds-system-banner-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSystemBannerItem",
            "module": "src/components/SystemBanner/sgds-system-banner-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/SystemBanner/sgds-system-banner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsSystemBanner",
          "slots": [
            {
              "description": "The slot to pass in `sgds-system-banner-item`",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of the alert",
              "attribute": "show",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a close button that allows the user to dismiss the alert.",
              "attribute": "dismissible",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noClampAction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the action link that appears when text content is clamped",
              "attribute": "noClampAction"
            },
            {
              "kind": "field",
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, removes max-width constraint to allow content to stretch full screen width",
              "attribute": "fluid",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "description": "Closes the alert",
              "type": {}
            },
            {
              "kind": "field",
              "name": "bannerItem",
              "type": {
                "text": "SgdsSystemBannerItem[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "banner",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "childCount",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_intervalId",
              "type": {
                "text": "null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_intervalTime",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "5000"
            },
            {
              "kind": "field",
              "name": "_currentIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "method",
              "name": "_updateActiveItem",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_next",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_prev",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_animateItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SgdsSystemBannerItem"
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "\"next\" | \"prev\""
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_startAutoCycle",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_stopAutoCycle",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_resetAutoCycle",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_pauseAutoCycle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "_resumeAutoCycle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when the banner has start to appear on screen",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted when the banner is disappearing from the screen",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            }
          ],
          "attributes": [
            {
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of the alert",
              "fieldName": "show"
            },
            {
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables a close button that allows the user to dismiss the alert.",
              "fieldName": "dismissible"
            },
            {
              "name": "noClampAction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the action link that appears when text content is clamped",
              "fieldName": "noClampAction"
            },
            {
              "name": "fluid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, removes max-width constraint to allow content to stretch full screen width",
              "fieldName": "fluid"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "The system banner component for displaying important messages to users at the application level.\nEach banner can contain up to 5 banner items that cycle automatically every 5 seconds. Pagination appears when there are multiple items, allowing users to navigate between them. The banner can also be made dismissible with a close button.\n`sgds-system-banner-item` is the subcomponent for `sgds-system-banner`. Each banner item represents a message in the system banner.",
          "tagName": "sgds-system-banner",
          "customElement": true,
          "modulePath": "src/components/SystemBanner/sgds-system-banner.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsSystemBanner",
          "declaration": {
            "name": "SgdsSystemBanner",
            "module": "src/components/SystemBanner/sgds-system-banner.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsSystemBanner",
            "module": "src/components/SystemBanner/sgds-system-banner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Tab/sgds-tab-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTabGroup",
          "slots": [
            {
              "description": "The slot for `sgds-tab-panel`",
              "name": "default"
            },
            {
              "description": "The slot for `sgds-tab`",
              "name": "nav"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_tabGroup",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_body",
              "type": {
                "text": "HTMLSlotElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_nav",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_activeTab",
              "type": {
                "text": "SgdsTab | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_mutationObserver",
              "type": {
                "text": "MutationObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_tabs",
              "type": {
                "text": "SgdsTab[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_panels",
              "type": {
                "text": "SgdsTabPanel[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"underlined\" | \"solid\""
              },
              "default": "\"underlined\"",
              "description": "The variant of tabs. Controls the visual styles of all `sgds-tabs` in its slot. It also sets the variant atttribute of `sgds-tab`",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"horizontal\"",
              "description": "The orientation of tabs. Controls the orientation of all `sgds-tabs` in its slot. It also sets the orientation attribute of `sgds-tab`",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "\"compact\" | \"default\""
              },
              "default": "\"default\"",
              "description": "The density of tabs. Controls the density of all `sgds-tabs` in its slot. It also sets the density attribute of `sgds-tab`",
              "attribute": "density",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "parameters": [
                {
                  "name": "panel",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Shows the specified tab panel.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getAllTabs",
              "privacy": "private",
              "parameters": [
                {
                  "name": "options",
                  "default": "{ includeDisabled: true }",
                  "type": {
                    "text": "{ includeDisabled: boolean }"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getAllPanels",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getActiveTab",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setActiveTab",
              "privacy": "private",
              "parameters": [
                {
                  "name": "tab",
                  "type": {
                    "text": "SgdsTab"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ emitEvents?: boolean }"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setAriaLabels",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_syncTabsAndPanels",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_navSlot",
              "type": {
                "text": "SgdsTab[]"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateTabsAttribute",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when a tab and its panels are shown. `event.detail.name` contains the active tab's panel name.",
              "name": "sgds-tab-show",
              "reactName": "onSgdsTabShow"
            },
            {
              "description": "Emitted when a tab and its panels are hidden. `event.detail.name` contains the hidden tab's panel name.",
              "name": "sgds-tab-hide",
              "reactName": "onSgdsTabHide"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "\"underlined\" | \"solid\""
              },
              "default": "\"underlined\"",
              "description": "The variant of tabs. Controls the visual styles of all `sgds-tabs` in its slot. It also sets the variant atttribute of `sgds-tab`",
              "fieldName": "variant"
            },
            {
              "name": "orientation",
              "type": {
                "text": "\"horizontal\" | \"vertical\""
              },
              "default": "\"horizontal\"",
              "description": "The orientation of tabs. Controls the orientation of all `sgds-tabs` in its slot. It also sets the orientation attribute of `sgds-tab`",
              "fieldName": "orientation"
            },
            {
              "name": "density",
              "type": {
                "text": "\"compact\" | \"default\""
              },
              "default": "\"default\"",
              "description": "The density of tabs. Controls the density of all `sgds-tabs` in its slot. It also sets the density attribute of `sgds-tab`",
              "fieldName": "density"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Tab Group organizes content into a container with the syncing of tab and their corresponding panels.\nEach tab must be slotted into the nav slot and its `panel` must refer to a tab panel of the same name.",
          "tagName": "sgds-tab-group",
          "customElement": true,
          "modulePath": "src/components/Tab/sgds-tab-group.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTabGroup",
          "declaration": {
            "name": "SgdsTabGroup",
            "module": "src/components/Tab/sgds-tab-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTabGroup",
            "module": "src/components/Tab/sgds-tab-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Tab/sgds-tab-panel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTabPanel",
          "slots": [
            {
              "description": "The tab panel's content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "default": "`sgds-tab-panel-${this.attrId}`",
              "type": {}
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The tab panel's name.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown. When used with tab-group, this property is already being managed",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleActiveChange",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The tab panel's name.",
              "fieldName": "name"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, the tab panel will be shown. When used with tab-group, this property is already being managed",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Tab panels are used inside tab groups to display tabbed content.",
          "tagName": "sgds-tab-panel",
          "customElement": true,
          "modulePath": "src/components/Tab/sgds-tab-panel.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTabPanel",
          "declaration": {
            "name": "SgdsTabPanel",
            "module": "src/components/Tab/sgds-tab-panel.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTabPanel",
            "module": "src/components/Tab/sgds-tab-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Tab/sgds-tab.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTab",
          "slots": [
            {
              "description": "The slot for label of tab",
              "name": "default"
            },
            {
              "description": "The slot to place leading icon.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "tab",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "attrId",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "++id"
            },
            {
              "kind": "field",
              "name": "componentId",
              "privacy": "private",
              "default": "`sgds-tab-${this.attrId}`",
              "type": {}
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The name of the tab panel this tab is associated with. The panel must be located in the same tab group.",
              "attribute": "panel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in an active state. When used with tab group, this state is already managed. Use it to set the initial active tab on first load of page",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, sets tab to disabled state",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "An accessible label for the tab. Use this when the tab's text content does not adequately describe its purpose.",
              "attribute": "ariaLabel"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus to the tab.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the tab.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "panel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The name of the tab panel this tab is associated with. The panel must be located in the same tab group.",
              "fieldName": "panel"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Draws the tab in an active state. When used with tab group, this state is already managed. Use it to set the initial active tab on first load of page",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, sets tab to disabled state",
              "fieldName": "disabled"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "An accessible label for the tab. Use this when the tab's text content does not adequately describe its purpose.",
              "fieldName": "ariaLabel"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Tabs are used within tab group to activate the tab panels",
          "tagName": "sgds-tab",
          "customElement": true,
          "modulePath": "src/components/Tab/sgds-tab.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTab",
          "declaration": {
            "name": "SgdsTab",
            "module": "src/components/Tab/sgds-tab.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTab",
            "module": "src/components/Tab/sgds-tab.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Table/sgds-table-cell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTableCell",
          "slots": [
            {
              "description": "Insert any elements to be rendered as the cell’s content.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Table cell is used for presenting individual data values, interactive elements, or custom content within a table row.",
          "tagName": "sgds-table-cell",
          "customElement": true,
          "modulePath": "src/components/Table/sgds-table-cell.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "attributes": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTableCell",
          "declaration": {
            "name": "SgdsTableCell",
            "module": "src/components/Table/sgds-table-cell.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTableCell",
            "module": "src/components/Table/sgds-table-cell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Table/sgds-table-head.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTableHead",
          "slots": [
            {
              "description": "Place any elements inside to display as the header content.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_headerBackground",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_handleHeaderBackground",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Table head represents a table header cell that identifies a group of information within the table.",
          "tagName": "sgds-table-head",
          "customElement": true,
          "modulePath": "src/components/Table/sgds-table-head.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "attributes": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTableHead",
          "declaration": {
            "name": "SgdsTableHead",
            "module": "src/components/Table/sgds-table-head.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTableHead",
            "module": "src/components/Table/sgds-table-head.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Table/sgds-table-row.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTableRow",
          "slots": [
            {
              "description": "Insert any table cell or header elements to be displayed as part of this row.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Table row organizes and groups table cells or header cells into a single horizontal line within the table.",
          "tagName": "sgds-table-row",
          "customElement": true,
          "modulePath": "src/components/Table/sgds-table-row.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "attributes": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTableRow",
          "declaration": {
            "name": "SgdsTableRow",
            "module": "src/components/Table/sgds-table-row.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTableRow",
            "module": "src/components/Table/sgds-table-row.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Table/sgds-table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTable",
          "slots": [
            {
              "description": "Insert custom table elements (such as rows, headers, or cells) to define the table structure manually.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "responsive",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\" | \"xl\" | \"always\""
              },
              "description": "Specifies the responsive breakpoint for the table.\nUse \"sm\", \"md\", \"lg\", or \"xl\" to create responsive tables up to a particular breakpoint.\nFrom that breakpoint and up, the table will behave normally and not scroll horizontally.\nUse \"always\" to make the table always responsive.\n\n(@deprecated) Deprecated since 3.9.0 legacy from v2",
              "attribute": "responsive",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rowHeader",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of strings to populate row header cells.",
              "attribute": "rowHeader"
            },
            {
              "kind": "field",
              "name": "columnHeader",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of strings to populate column header cells.\nOnly used when `headerPosition` is set to \"vertical\" or \"both\".",
              "attribute": "columnHeader"
            },
            {
              "kind": "field",
              "name": "tableData",
              "type": {
                "text": "Array<(string | number)[]>"
              },
              "default": "[]",
              "description": "Two-dimensional array of strings or numbers to populate table data cells.",
              "attribute": "tableData"
            },
            {
              "kind": "field",
              "name": "headerPosition",
              "type": {
                "text": "\"horizontal\" | \"vertical\" | \"both\""
              },
              "default": "\"horizontal\"",
              "description": "Defines the placement of headers in the table.\nUse \"horizontal\" for top headers only, \"vertical\" for left headers only,\nor \"both\" for both row and column headers.",
              "attribute": "headerPosition",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headerBackground",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables background styling on horizontal header rows.\nWhen true, applies background color to header cells for better visual distinction.",
              "attribute": "headerBackground",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tableBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables borders around table cells.\nWhen true, displays visible borders between all table cells.",
              "attribute": "tableBorder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "\"auto\" | \"fixed\""
              },
              "default": "\"auto\"",
              "description": "Controls the CSS `table-layout` algorithm.\nUse \"auto\" to let the browser size columns based on content, or \"fixed\" to distribute column widths evenly regardless of content.",
              "attribute": "layout",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_headerBackground",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_renderTable",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "responsive",
              "type": {
                "text": "\"sm\" | \"md\" | \"lg\" | \"xl\" | \"always\""
              },
              "description": "Specifies the responsive breakpoint for the table.\nUse \"sm\", \"md\", \"lg\", or \"xl\" to create responsive tables up to a particular breakpoint.\nFrom that breakpoint and up, the table will behave normally and not scroll horizontally.\nUse \"always\" to make the table always responsive.\n\n(@deprecated) Deprecated since 3.9.0 legacy from v2",
              "fieldName": "responsive"
            },
            {
              "name": "rowHeader",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of strings to populate row header cells.",
              "fieldName": "rowHeader"
            },
            {
              "name": "columnHeader",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of strings to populate column header cells.\nOnly used when `headerPosition` is set to \"vertical\" or \"both\".",
              "fieldName": "columnHeader"
            },
            {
              "name": "tableData",
              "type": {
                "text": "Array<(string | number)[]>"
              },
              "default": "[]",
              "description": "Two-dimensional array of strings or numbers to populate table data cells.",
              "fieldName": "tableData"
            },
            {
              "name": "headerPosition",
              "type": {
                "text": "\"horizontal\" | \"vertical\" | \"both\""
              },
              "default": "\"horizontal\"",
              "description": "Defines the placement of headers in the table.\nUse \"horizontal\" for top headers only, \"vertical\" for left headers only,\nor \"both\" for both row and column headers.",
              "fieldName": "headerPosition"
            },
            {
              "name": "headerBackground",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables background styling on horizontal header rows.\nWhen true, applies background color to header cells for better visual distinction.",
              "fieldName": "headerBackground"
            },
            {
              "name": "tableBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables borders around table cells.\nWhen true, displays visible borders between all table cells.",
              "fieldName": "tableBorder"
            },
            {
              "name": "layout",
              "type": {
                "text": "\"auto\" | \"fixed\""
              },
              "default": "\"auto\"",
              "description": "Controls the CSS `table-layout` algorithm.\nUse \"auto\" to let the browser size columns based on content, or \"fixed\" to distribute column widths evenly regardless of content.",
              "fieldName": "layout"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Table is used for displaying collections of data in organized rows and columns.\nIt supports two rendering methods: supply an array of data for automatic table generation, or use the slot to insert custom table elements for full structural control.",
          "tagName": "sgds-table",
          "customElement": true,
          "modulePath": "src/components/Table/sgds-table.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTable",
          "declaration": {
            "name": "SgdsTable",
            "module": "src/components/Table/sgds-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTable",
            "module": "src/components/Table/sgds-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/TableOfContents/sgds-table-of-contents.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTableOfContents",
          "slots": [
            {
              "description": "The slot for the header",
              "name": "default"
            },
            {
              "description": "The slot for the contents",
              "name": "contents"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Tables of contents provide a page overview and direct access to specific sections.",
          "tagName": "sgds-table-of-contents",
          "customElement": true,
          "modulePath": "src/components/TableOfContents/sgds-table-of-contents.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "attributes": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTableOfContents",
          "declaration": {
            "name": "SgdsTableOfContents",
            "module": "src/components/TableOfContents/sgds-table-of-contents.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTableOfContents",
            "module": "src/components/TableOfContents/sgds-table-of-contents.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Textarea/sgds-textarea.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTextarea",
          "slots": [
            {
              "description": "The slot for invalid icon",
              "name": "invalidIcon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The textarea's name attribute",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The textarea's value attribute.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum length of the textarea",
              "attribute": "minlength",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum length of the textarea. When maxlength is defined, a word count appears on bottom right of the input",
              "attribute": "maxlength",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables spell checking on the textarea",
              "attribute": "spellcheck",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rows",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The number of rows to display by default.",
              "attribute": "rows"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "\"Placeholder\"",
              "description": "The textarea's placeholder text.",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Custom feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the textarea",
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "resize",
              "type": {
                "text": "\"none\" | \"vertical\" | \"auto\""
              },
              "default": "\"vertical\"",
              "description": "Controls how the textarea can be resized.",
              "attribute": "resize",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inputmode",
              "type": {
                "text": "| \"none\"\n    | \"text\"\n    | \"decimal\"\n    | \"numeric\"\n    | \"tel\"\n    | \"search\"\n    | \"email\"\n    | \"url\""
              },
              "description": "The native textarea's inputmode attribute. It hints at the type of data that might be entered by the user while editing the element or its contents. This allows a browser to display an appropriate virtual keyboard.",
              "attribute": "inputmode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autocorrect",
              "type": {
                "text": "boolean"
              },
              "description": "The native textarea's autocorrect attribute.",
              "attribute": "autocorrect",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea as a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the textarea.",
              "attribute": "noValidate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The textarea's hint text",
              "attribute": "hintText",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the textarea.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Sets blur on the textarea.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState",
              "type": {}
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "description": "Selects all the text in the textarea.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInvalid",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleInputChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setTextareaHeight",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_wordCount",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true,
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {},
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when an alteration to the control's value is committed by the user.",
              "name": "sgds-change",
              "reactName": "onSgdsChange"
            },
            {
              "description": "Emitted when the control receives input and its value changes.",
              "name": "sgds-input",
              "reactName": "onSgdsInput"
            },
            {
              "description": "Emitted when textarea is in focus.",
              "name": "sgds-focus",
              "reactName": "onSgdsFocus"
            },
            {
              "description": "Emitted when textarea loses focus.",
              "name": "sgds-blur",
              "reactName": "onSgdsBlur"
            },
            {
              "description": "Emitted when the textarea's invalid state is set to true.",
              "name": "sgds-invalid",
              "reactName": "onSgdsInvalid"
            },
            {
              "description": "Emitted when the textarea's invalid state is set to false.",
              "name": "sgds-valid",
              "reactName": "onSgdsValid"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The textarea's name attribute",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The textarea's value attribute.",
              "fieldName": "value"
            },
            {
              "name": "minlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum length of the textarea",
              "fieldName": "minlength"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum length of the textarea. When maxlength is defined, a word count appears on bottom right of the input",
              "fieldName": "maxlength"
            },
            {
              "name": "spellcheck",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables spell checking on the textarea",
              "fieldName": "spellcheck"
            },
            {
              "name": "rows",
              "type": {
                "text": "number"
              },
              "default": "4",
              "description": "The number of rows to display by default.",
              "fieldName": "rows"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "\"Placeholder\"",
              "description": "The textarea's placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Custom feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the textarea",
              "fieldName": "autofocus"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "resize",
              "type": {
                "text": "\"none\" | \"vertical\" | \"auto\""
              },
              "default": "\"vertical\"",
              "description": "Controls how the textarea can be resized.",
              "fieldName": "resize"
            },
            {
              "name": "inputmode",
              "type": {
                "text": "| \"none\"\n    | \"text\"\n    | \"decimal\"\n    | \"numeric\"\n    | \"tel\"\n    | \"search\"\n    | \"email\"\n    | \"url\""
              },
              "description": "The native textarea's inputmode attribute. It hints at the type of data that might be entered by the user while editing the element or its contents. This allows a browser to display an appropriate virtual keyboard.",
              "fieldName": "inputmode"
            },
            {
              "name": "autocorrect",
              "type": {
                "text": "boolean"
              },
              "description": "The native textarea's autocorrect attribute.",
              "fieldName": "autocorrect"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the textarea as a required field.",
              "fieldName": "required"
            },
            {
              "name": "noValidate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables native and sgds validation for the textarea.",
              "fieldName": "noValidate"
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The textarea's hint text",
              "fieldName": "hintText",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid",
              "inheritedFrom": {
                "name": "FormControlElement",
                "module": "src/base/form-control-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "FormControlElement",
            "module": "/src/base/form-control-element"
          },
          "summary": "Text areas allow for the collection of input longer than a single line.",
          "tagName": "sgds-textarea",
          "customElement": true,
          "modulePath": "src/components/Textarea/sgds-textarea.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTextarea",
          "declaration": {
            "name": "SgdsTextarea",
            "module": "src/components/Textarea/sgds-textarea.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTextarea",
            "module": "src/components/Textarea/sgds-textarea.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/ThumbnailCard/sgds-thumbnail-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsThumbnailCard",
          "slots": [
            {
              "description": "The content area of the card, placed directly under the title. Accepts any HTML or custom elements.",
              "name": "default"
            },
            {
              "description": "Accepts a small image or visual element typically displayed alongside the card's title or content to provide quick visual context.",
              "name": "thumbnail"
            },
            {
              "description": "Accepts any content to be displayed at the top of the subtitle. Commonly used for badges, status indicators, or decorative elements.",
              "name": "upper"
            },
            {
              "description": "The subtitle of the card",
              "name": "subtitle"
            },
            {
              "description": "The title of the card",
              "name": "title"
            },
            {
              "description": "The paragrapher text of the card",
              "name": "description"
            },
            {
              "description": "Accepts any additional content to be displayed below the card description, such as badges, metadata, or supplementary information.",
              "name": "lower"
            },
            {
              "description": "Footer area of the card. Accepts links, actions, or any custom content.",
              "name": "footer"
            },
            {
              "description": "(@deprecated) Deprecated since 3.3.2 in favour of `footer` slot. Legacy slot for anchor elements. Use `footer` instead.",
              "name": "link"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the card's internal padding when set to true.",
              "attribute": "noPadding",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_getAnchorFromSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLAnchorElement | null"
                }
              },
              "parameters": [
                {
                  "name": "elements",
                  "type": {
                    "text": "Element[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleThumbnailSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFooterSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleLinkSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "attribute": "stretchedLink",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "attribute": "hideBorder",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "attribute": "tinted",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleTitleSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_forwardAnchorAttributes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement | null"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "warnLinkSlotMisused",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "noPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the card's internal padding when set to true.",
              "fieldName": "noPadding"
            },
            {
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "fieldName": "stretchedLink",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "fieldName": "hideBorder",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "fieldName": "tinted",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "CardElement",
                "module": "src/base/card-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "CardElement",
            "module": "/src/base/card-element"
          },
          "summary": "Thumbnail cards can be used for headers and footers, a wide variety of content, contain contextual background colors and images.",
          "tagName": "sgds-thumbnail-card",
          "customElement": true,
          "modulePath": "src/components/ThumbnailCard/sgds-thumbnail-card.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsThumbnailCard",
          "declaration": {
            "name": "SgdsThumbnailCard",
            "module": "src/components/ThumbnailCard/sgds-thumbnail-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsThumbnailCard",
            "module": "src/components/ThumbnailCard/sgds-thumbnail-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Toast/sgds-toast-container.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsToastContainer",
          "slots": [
            {
              "description": "The slot for `sgds-toast` elements",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "\"top-start\" | \"top-center\" | \"top-end\" | \"middle-start\" | \"middle-center\" | \"middle-end\" | \"bottom-start\" | \"bottom-center\" | \"bottom-end\""
              },
              "description": "Controls the position of `sgds-toast` within itself.\nSince 3.7.1, the positions \"top-start\", \"middle-start\", \"middle-center\", and \"middle-end\" are deprecated.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "position",
              "type": {
                "text": "ToastPosition"
              },
              "description": "Controls the position of `sgds-toast` within itself.\nSince 3.7.1, the positions \"top-start\", \"middle-start\", \"middle-center\", and \"middle-end\" are deprecated.",
              "fieldName": "position"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "ToastContainer is the container component to position `sgds-toast` in screen. When there is multiple toasts in the container, the toast components are stacked vertically.",
          "tagName": "sgds-toast-container",
          "customElement": true,
          "modulePath": "src/components/Toast/sgds-toast-container.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsToastContainer",
          "declaration": {
            "name": "SgdsToastContainer",
            "module": "src/components/Toast/sgds-toast-container.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsToastContainer",
            "module": "src/components/Toast/sgds-toast-container.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Toast/sgds-toast.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsToast",
          "slots": [
            {
              "description": "The content to pass into toast's body",
              "name": "default"
            },
            {
              "description": "The content to pass into toast's action",
              "name": "action"
            },
            {
              "description": "The icon in toast.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of toast",
              "attribute": "show",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"Title\"",
              "description": "The header title of toast. It is required to assign a title to toast",
              "attribute": "title",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noAnimation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the toast has fade animation during its appearance/disappearance",
              "attribute": "noAnimation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autohide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls if the toast will hide itself after the delay time. Works with delay property",
              "attribute": "autohide",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "description": "The amount of time taken in miliseconds for toast to disappear after its first render. It takes effect only when autohide is set to true. Defaults to 5000ms",
              "attribute": "delay",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"success\" | \"warning\" | \"danger\" | \"info\""
              },
              "default": "\"info\"",
              "description": "The variant styles of toast",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether or not the Toast is dismissible",
              "attribute": "dismissible",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "showToast",
              "privacy": "public",
              "description": "Shows the toast",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hideToast",
              "privacy": "public",
              "description": "Hide the toast",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_actionNodes",
              "type": {
                "text": "Array<Node>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted on show.",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted on show after animation has completed.",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted on hide.",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted on hide after animation has completed.",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the appearance of toast",
              "fieldName": "show"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "\"Title\"",
              "description": "The header title of toast. It is required to assign a title to toast",
              "fieldName": "title"
            },
            {
              "name": "noAnimation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the toast has fade animation during its appearance/disappearance",
              "fieldName": "noAnimation"
            },
            {
              "name": "autohide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls if the toast will hide itself after the delay time. Works with delay property",
              "fieldName": "autohide"
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "description": "The amount of time taken in miliseconds for toast to disappear after its first render. It takes effect only when autohide is set to true. Defaults to 5000ms",
              "fieldName": "delay"
            },
            {
              "name": "variant",
              "type": {
                "text": "\"success\" | \"warning\" | \"danger\" | \"info\""
              },
              "default": "\"info\"",
              "description": "The variant styles of toast",
              "fieldName": "variant"
            },
            {
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether or not the Toast is dismissible",
              "fieldName": "dismissible"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Toast allows you to convey quick messaging notifications to the user.",
          "tagName": "sgds-toast",
          "customElement": true,
          "modulePath": "src/components/Toast/sgds-toast.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsToast",
          "declaration": {
            "name": "SgdsToast",
            "module": "src/components/Toast/sgds-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsToast",
            "module": "src/components/Toast/sgds-toast.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Tooltip/sgds-tooltip.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SgdsTooltip",
          "slots": [
            {
              "description": "The element to target the tooltip to.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_myTooltip",
              "type": {
                "text": "Ref<HTMLElement>"
              },
              "privacy": "private",
              "description": "Internal ref to the tooltip container"
            },
            {
              "kind": "field",
              "name": "_tooltipBubble",
              "type": {
                "text": "Ref<HTMLElement>"
              },
              "privacy": "private",
              "description": "Internal ref to the actual tooltip bubble"
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The tooltip's content. Must be text",
              "attribute": "content"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "\"top\" | \"bottom\" | \"left\" | \"right\""
              },
              "default": "\"top\"",
              "description": "The placement of tooltip relative to its target",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "\"click\" | \"hover\" | \"focus\" | \"hover focus\""
              },
              "default": "\"hover focus\"",
              "description": "The method to invoke the tooltip. `hover focus` is the default value which allows tooltip to be triggered via mouse hover and keyboard focus. Add `tabindex=0` for HTMLelements that are not tabbable.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Is tooltip currently open"
            },
            {
              "kind": "field",
              "name": "_tooltipTargetElements",
              "type": {
                "text": "Array<HTMLElement>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "description": "Show tooltip",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "description": "Hide tooltip",
              "type": {}
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "description": "Toggle tooltip",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted event when tooltip has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted event when tooltip has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The tooltip's content. Must be text",
              "fieldName": "content"
            },
            {
              "name": "placement",
              "type": {
                "text": "\"top\" | \"bottom\" | \"left\" | \"right\""
              },
              "default": "\"top\"",
              "description": "The placement of tooltip relative to its target",
              "fieldName": "placement"
            },
            {
              "name": "trigger",
              "type": {
                "text": "\"click\" | \"hover\" | \"focus\" | \"hover focus\""
              },
              "default": "\"hover focus\"",
              "description": "The method to invoke the tooltip. `hover focus` is the default value which allows tooltip to be triggered via mouse hover and keyboard focus. Add `tabindex=0` for HTMLelements that are not tabbable.",
              "fieldName": "trigger"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "summary": "Tooltips display more information when users hover over, focus on, or interact with an element.",
          "tagName": "sgds-tooltip",
          "customElement": true,
          "modulePath": "src/components/Tooltip/sgds-tooltip.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SgdsTooltip",
          "declaration": {
            "name": "SgdsTooltip",
            "module": "src/components/Tooltip/sgds-tooltip.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SgdsTooltip",
            "module": "src/components/Tooltip/sgds-tooltip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/button-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "\"primary\" | \"outline\" | \"ghost\" | \"danger\""
              },
              "default": "\"primary\"",
              "description": "Sets the visual variants such as: `primary`, `outline`, `ghost`. `danger` is @deprecated since v3.5.6",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tone",
              "type": {
                "text": "\"brand\" | \"danger\" | \"fixed-light\" | \"neutral\""
              },
              "default": "\"brand\"",
              "description": "Sets the visual colour of the button: `brand`, `danger`, `fixed-light`, `neutral`",
              "attribute": "tone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the visual state of the button to `:active`",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The disabled state of the button",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "default": "\"_self\"",
              "description": "Where to display the linked URL, as the name for a browsing context. Forwards to the HTMLAnchor target attribute",
              "attribute": "target",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "string"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "attribute": "download",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "The aria-label attribute to passed to button element when necessary",
              "attribute": "ariaLabel"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "When true, shows a loading spinner",
              "attribute": "loading"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Sets focus on the button.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "click",
              "privacy": "public",
              "description": "Simulates a click on the button.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "blur",
              "privacy": "public",
              "description": "Removes focus from the button.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleBlur",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleFocus",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_assignSpinnerSize",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "buttonSize",
                  "type": {
                    "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_assignSpinnerTone",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SpinnerTone"
                }
              },
              "parameters": [
                {
                  "name": "buttonTone",
                  "type": {
                    "text": "ButtonTone"
                  }
                },
                {
                  "name": "buttonVariant",
                  "type": {
                    "text": "ButtonVariant"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "ButtonVariant"
              },
              "default": "\"primary\"",
              "description": "Sets the visual variants such as: `primary`, `outline`, `ghost`. `danger` is @deprecated since v3.5.6",
              "fieldName": "variant"
            },
            {
              "name": "tone",
              "type": {
                "text": "ButtonTone"
              },
              "default": "\"brand\"",
              "description": "Sets the visual colour of the button: `brand`, `danger`, `fixed-light`, `neutral`",
              "fieldName": "tone"
            },
            {
              "name": "size",
              "type": {
                "text": "\"xs\" | \"sm\" | \"md\" | \"lg\""
              },
              "default": "\"md\"",
              "description": "Specifies a small, medium or large button, the size is medium by default.",
              "fieldName": "size"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Manually set the visual state of the button to `:active`",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The disabled state of the button",
              "fieldName": "disabled"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "\"_blank\" | \"_parent\" | \"_self\" | \"_top\""
              },
              "default": "\"_self\"",
              "description": "Where to display the linked URL, as the name for a browsing context. Forwards to the HTMLAnchor target attribute",
              "fieldName": "target"
            },
            {
              "name": "download",
              "type": {
                "text": "string"
              },
              "description": "Tells the browser to download the linked file as this filename. Only used when `href` is set.",
              "fieldName": "download"
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "The aria-label attribute to passed to button element when necessary",
              "fieldName": "ariaLabel"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "When true, shows a loading spinner",
              "fieldName": "loading"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "button-element",
          "customElement": true,
          "modulePath": "src/base/button-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ButtonElement",
            "module": "src/base/button-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/card-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CardElement",
          "members": [
            {
              "kind": "field",
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "attribute": "stretchedLink",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "attribute": "hideBorder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "attribute": "tinted",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleTitleSlotChange",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_forwardAnchorAttributes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLAnchorElement | null"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "warnLinkSlotMisused",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "stretchedLink",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Extends the link passed in either `footer` or `link`(deprecated) slot.",
              "fieldName": "stretchedLink"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the card",
              "fieldName": "disabled"
            },
            {
              "name": "hideBorder",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, hides the default border of the card.",
              "fieldName": "hideBorder"
            },
            {
              "name": "tinted",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, applies a tinted background color to the card.",
              "fieldName": "tinted"
            },
            {
              "name": "orientation",
              "type": {
                "text": "CardOrientation"
              },
              "default": "\"vertical\"",
              "description": "Sets the orientation of the card. Available options: `vertical`, `horizontal`",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "card-element",
          "customElement": true,
          "modulePath": "src/base/card-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CardElement",
          "declaration": {
            "name": "CardElement",
            "module": "src/base/card-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/dropdown-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DropdownElement",
          "members": [
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts"
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown toggle",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {}
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {}
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow"
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow"
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide"
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide"
            }
          ],
          "attributes": [
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts"
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown toggle",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "dropdown-element",
          "customElement": true,
          "modulePath": "src/base/dropdown-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DropdownElement",
          "declaration": {
            "name": "DropdownElement",
            "module": "src/base/dropdown-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/dropdown-list-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DropdownListElement",
          "members": [
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "hidden",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSelectSlot",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent | MouseEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_resetMenu",
              "privacy": "private",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuItemsEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getActiveMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {}
            },
            {
              "kind": "method",
              "name": "_setMenuItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentItemIdx",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown toggle",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when a dropdown item is selected. `event.detail.item` is the clicked `SgdsDropdownItem` element.",
              "name": "sgds-select",
              "reactName": "onSgdsSelect"
            },
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hidden"
            },
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the dropdown toggle",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "DropdownElement",
            "module": "/src/base/dropdown-element"
          },
          "tagName": "dropdown-list-element",
          "customElement": true,
          "modulePath": "src/base/dropdown-list-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DropdownListElement",
          "declaration": {
            "name": "DropdownListElement",
            "module": "src/base/dropdown-list-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/form-control-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FormControlElement",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "attribute": "hintText",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the input. Pass in boolean value in the argument",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label"
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text",
              "fieldName": "hintText"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector for absent in custom elements",
              "fieldName": "invalid"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "form-control-element",
          "customElement": true,
          "modulePath": "src/base/form-control-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FormControlElement",
            "module": "src/base/form-control-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/link-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LinkElement",
          "slots": [
            {
              "description": "Default slot for SgdsMainnavItem anchor element",
              "name": "default"
            },
            {
              "description": "Default slot for SgdsMainnavItem anchor element",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of .nav-link",
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Href attribute for anchor element in SgdsMainnavItem",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleDisabled",
              "type": {}
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "when true, sets the active stylings of .nav-link",
              "fieldName": "active"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Href attribute for anchor element in SgdsMainnavItem",
              "fieldName": "href"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the SgdsMainnavItem",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "link-element",
          "customElement": true,
          "modulePath": "src/base/link-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "LinkElement",
            "module": "src/base/link-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/option-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "OptionElement",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the Item",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the option item",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_renderItemContent",
              "type": {
                "text": "() => TemplateResult<1>"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the Item",
              "fieldName": "disabled"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the option item",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "SgdsElement",
            "module": "/src/base/sgds-element"
          },
          "tagName": "option-element",
          "customElement": true,
          "modulePath": "src/base/option-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "events": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "OptionElement",
          "declaration": {
            "name": "OptionElement",
            "module": "src/base/option-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/base/select-element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SelectElement",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text below the label",
              "attribute": "hintText",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the loading state of the component",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "IMPORTANT:\nWe still expose `.value` externally, but this is now the underlying ID or data\n(e.g. 1, 2, 'abc', ...), not the label that appears in the input box.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "displayValue",
              "type": {
                "text": "string"
              },
              "default": "\"\""
            },
            {
              "kind": "field",
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "attribute": "hasFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "attribute": "invalidFeedback",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "attribute": "invalid",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setInvalid",
              "privacy": "public",
              "parameters": [
                {
                  "name": "bool",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programatically sets the invalid state of the component. Pass in boolean value in the argument",
              "type": {}
            },
            {
              "kind": "field",
              "name": "menuList",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "default": "[]",
              "description": "The list of items to display in the dropdown.\n`interface SgdsComboBoxItemData {\nlabel: string;\nvalue: string;\n}`",
              "deprecated": "Deprecated in favour of slots",
              "attribute": "menuList"
            },
            {
              "kind": "field",
              "name": "selectedItems",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "Track selected items (even for single-select, but it will have at most one)."
            },
            {
              "kind": "field",
              "name": "_isTouched",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "Promise<HTMLInputElement>"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity. Under the hood, HTMLFormElement's reportValidity method calls this method to check for component's validity state\nNote that the native error popup is prevented for SGDS form components by default. Instead the validation message shows up in the feedback container of SgdsInput",
              "type": {}
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks for validity without any native error popup message",
              "type": {}
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object"
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Returns the validation message based on the ValidityState"
            },
            {
              "kind": "field",
              "name": "_controlId",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderFeedback",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderHintText",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "_labelId",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLabel",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_getMenuListFromOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<SgdsOptionData[]>"
                }
              },
              "parameters": [
                {
                  "name": "assignedElements",
                  "type": {
                    "text": "Element[]"
                  }
                }
              ],
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderEmptyMenu",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "method",
              "name": "_renderLoadingMenu",
              "privacy": "protected",
              "type": {}
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "OptionElement[]"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "childName",
              "type": {
                "text": "string"
              },
              "static": true
            },
            {
              "kind": "field",
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{\n      middleware: [\n        size({\n          apply({ rects, elements }) {\n            elements.floating.style.width = `${rects.reference.width}px`;\n          }\n        })\n      ]\n    }",
              "description": "Additional configuration to pass to Floating UI.",
              "attribute": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "hidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSelectSlot",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent | MouseEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_resetMenu",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuItemsEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_getActiveMenuItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SgdsDropdownItem[]"
                }
              },
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_setMenuItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentItemIdx",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "attribute": "menuIsOpen",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "close",
              "type": {
                "text": "\"outside\" | \"default\" | \"inside\""
              },
              "privacy": "protected",
              "default": "\"default\"",
              "description": "Controls the close behaviour of dropdown menu. By default menu auto-closes when SgdsDropdownItem or area outside dropdown is clicked",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "attribute": "readonly",
              "reflects": true,
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_cleanupAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "showMenu",
              "privacy": "public",
              "description": "When invoked, opens the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_startAutoUpdate",
              "privacy": "private",
              "description": "Starts Floating UI's autoUpdate loop, recomputing menu position on scroll, resize, or ancestor layout changes. Stores the cleanup function to stop tracking when the menu closes.",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "hideMenu",
              "privacy": "public",
              "parameters": [
                {
                  "name": "isOutside",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "When invoked, hides the dropdown menu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardMenuEvent",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "_handleClickOutOfElement",
              "privacy": "private",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "mergeMiddleware",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Middleware[]"
                }
              },
              "parameters": [
                {
                  "name": "defaults",
                  "type": {
                    "text": "Middleware[]"
                  }
                },
                {
                  "name": "custom",
                  "type": {
                    "text": "Middleware[]"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateFloatingPosition",
              "privacy": "protected",
              "type": {},
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<T>"
                  }
                }
              ],
              "description": "Emits a custom event with more convenient defaults.",
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "define",
              "static": true,
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "elementConstructor",
                  "default": "this"
                },
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "ElementDefinitionOptions"
                  }
                }
              ],
              "type": {},
              "inheritedFrom": {
                "name": "SgdsElement",
                "module": "src/base/sgds-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's label",
              "fieldName": "label"
            },
            {
              "name": "hintText",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "The input's hint text below the label",
              "fieldName": "hintText"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The input's name attribute",
              "fieldName": "name"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "The input's placeholder text.",
              "fieldName": "placeholder"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Autofocus the input",
              "fieldName": "autofocus"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the input.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input a required field.",
              "fieldName": "required"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets the loading state of the component",
              "fieldName": "loading"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "IMPORTANT:\nWe still expose `.value` externally, but this is now the underlying ID or data\n(e.g. 1, 2, 'abc', ...), not the label that appears in the input box.",
              "fieldName": "value"
            },
            {
              "name": "hasFeedback",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Allows invalidFeedback, invalid and valid styles to be visible with the input",
              "fieldName": "hasFeedback"
            },
            {
              "name": "invalidFeedback",
              "type": {
                "text": "string"
              },
              "default": "\"\"",
              "description": "Feedback text for error state when validated",
              "fieldName": "invalidFeedback"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Marks the component as invalid. Replace the pseudo :invalid selector.",
              "fieldName": "invalid"
            },
            {
              "name": "menuList",
              "type": {
                "text": "SgdsOptionData[]"
              },
              "default": "[]",
              "description": "The list of items to display in the dropdown.\n`interface SgdsComboBoxItemData {\nlabel: string;\nvalue: string;\n}`",
              "deprecated": "Deprecated in favour of slots",
              "fieldName": "menuList"
            },
            {
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "hidden",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "name": "floatingOpts",
              "type": {
                "text": "{ placement?: Placement; middleware?: Array<Middleware> }"
              },
              "default": "{}",
              "description": "Additional configuration to pass to Floating UI.",
              "fieldName": "floatingOpts",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "menuIsOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, dropdown menu shows on first load",
              "fieldName": "menuIsOpen",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the input readonly.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "SgdsFormValidatorMixin",
              "module": "/src/utils/validatorMixin"
            }
          ],
          "superclass": {
            "name": "DropdownListElement",
            "module": "/src/base/dropdown-list-element"
          },
          "tagName": "select-element",
          "customElement": true,
          "events": [
            {
              "description": "Emitted when a dropdown item is selected. `event.detail.item` is the clicked `SgdsDropdownItem` element.",
              "name": "sgds-select",
              "reactName": "onSgdsSelect",
              "inheritedFrom": {
                "name": "DropdownListElement",
                "module": "src/base/dropdown-list-element.ts"
              }
            },
            {
              "description": "Emitted event when show instance is called",
              "name": "sgds-show",
              "reactName": "onSgdsShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has been made visible to the user and CSS transitions have completed",
              "name": "sgds-after-show",
              "reactName": "onSgdsAfterShow",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when hide instance is called",
              "name": "sgds-hide",
              "reactName": "onSgdsHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            },
            {
              "description": "Emitted event when dropdown has hidden to the user and CSS transitions have completed",
              "name": "sgds-after-hide",
              "reactName": "onSgdsAfterHide",
              "inheritedFrom": {
                "name": "DropdownElement",
                "module": "src/base/dropdown-element.ts"
              }
            }
          ],
          "modulePath": "src/base/select-element.ts",
          "cssProperties": [],
          "cssParts": [],
          "cssStates": [],
          "slots": []
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SelectElement",
          "declaration": {
            "name": "SelectElement",
            "module": "src/base/select-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/Sidebar/sidebar-element.ts",
      "declarations": [],
      "exports": []
    }
  ],
  "package": {
    "name": "@govtechsg/sgds-web-component",
    "description": "",
    "version": "3.21.1",
    "author": "GovTechSG",
    "license": "MIT"
  }
}
