{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "components/breadcrumb.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/breadcrumb?tab=designer).",
          "name": "Breadcrumb",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrBreadcrumbElement"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "homeUrl",
              "type": {
                "text": "string"
              },
              "default": "'/'",
              "description": "Caso não seja fornecido, o valor padrão será /."
            },
            {
              "kind": "field",
              "name": "crumbs",
              "type": {
                "text": "string | BreadcrumbItem[]"
              },
              "description": "Define o array de objetos que receberá os nomes e links do breadcrumb.\nDefine valor padrão do breadcrumb 'defaultCrumbs'."
            },
            {
              "kind": "field",
              "name": "innerCrumbs",
              "type": {
                "text": "BreadcrumbItem[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "slotElement",
              "type": {
                "text": "HTMLSlotElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hasLoaded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "handleCrumbPropsChange"
            },
            {
              "kind": "method",
              "name": "normalizeTarget",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "BreadcrumbTarget | undefined"
                }
              },
              "parameters": [
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "string | null"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "registerCrumbItems",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "defaultCrumbs",
              "type": {
                "text": "BreadcrumbItem[]"
              },
              "privacy": "private",
              "default": "[ { label: 'Página 01', url: '/pagina-01' }, { label: 'Página 02', url: '/pagina-02' }, { label: 'Página Atual', active: true }, ]"
            },
            {
              "kind": "field",
              "name": "showTooltip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado oculto ou visível do tooltip."
            },
            {
              "kind": "field",
              "name": "tooltipText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Define o posicionamento do tooltip na tela."
            },
            {
              "kind": "field",
              "name": "floatingManager",
              "type": {
                "text": "FloatingUIManager | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hoveredElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "tooltipElement",
              "type": {
                "text": "HTMLDivElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "tooltipArrowElement",
              "type": {
                "text": "HTMLDivElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isSmallScreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado isSmallScreen, usado para verificar a largura do container pai e aplicar as mudanças do formato mobile.\nNo formato mobile o breadcrumb apresenta um comportamento específico."
            },
            {
              "kind": "field",
              "name": "isTruncate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o breadcrumb deve truncar os itens por falta de espaço."
            },
            {
              "kind": "field",
              "name": "contentWidth",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Largura interna dos itens do breadcrumb."
            },
            {
              "kind": "field",
              "name": "parentWidth",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Largura do container pai do breadcrumb."
            },
            {
              "kind": "field",
              "name": "isFolderOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado do botão 'Folder'.\nCaso a lista dropdown esteja oculta o ícone no botão será 'folder-plus'.\nCaso a lista dropdown esteja visível o ícone no botão será 'folder-minus'."
            },
            {
              "kind": "method",
              "name": "truncateText",
              "privacy": "private",
              "parameters": [
                {
                  "name": "word",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Verifica se o texto do link contém mais de 20 caracteres e realiza o truncamento deste caso positivo.\nO número de caracteres pode ser configurado na variável 'truncateCharactersLimit'."
            },
            {
              "kind": "method",
              "name": "isTruncatedLabel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMouseOver",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent | FocusEvent"
                  }
                },
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Exibe o tooltip e define seu posicionamento, caso o usuário realize o 'mouse over'."
            },
            {
              "kind": "method",
              "name": "handleMouseOut",
              "privacy": "private",
              "description": "Esconde o tooltip caso o usuário realize o 'mouse out'."
            },
            {
              "kind": "method",
              "name": "positionTooltip",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "cleanupTooltipPosition",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getParsedItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "BreadcrumbItem[]"
                }
              },
              "description": "Converte de string para JSON o valor passado na propriedade 'crumbs'.\nRetorna o valor padrão do Breadcrumbs caso crumbs seja vazio ou inválido"
            },
            {
              "kind": "method",
              "name": "handleHomeClick",
              "privacy": "private",
              "description": "Ao clicar no botão HOME, direciona o usuário para URL passada na propriedade 'homeUrl'."
            },
            {
              "kind": "method",
              "name": "toggleFolder",
              "privacy": "private",
              "description": "Altera o estado do botão 'Folder', caso a lista dropdown esteja aberta ou fechada."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              },
              "description": "Define as classes CSS usadas no breadcrumb."
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private",
              "description": "Atualiza o estado 'isSmallScreen' com base no tamanho do container pai, se menor que 570px."
            },
            {
              "kind": "field",
              "name": "updateContainerSize",
              "privacy": "private",
              "description": "Atualiza os estados de largura do breadcrumb ao detectar mudanças no container pai."
            },
            {
              "kind": "method",
              "name": "calculateItemsWidth",
              "privacy": "private",
              "description": "Calcula a largura total dos itens do breadcrumb para determinar se precisa de truncamento."
            },
            {
              "kind": "method",
              "name": "renderHomeButton",
              "privacy": "private",
              "description": "Renderiza botão Home"
            },
            {
              "kind": "method",
              "name": "renderTruncateButton",
              "privacy": "private",
              "description": "Renderiza botão Folder no comportamento truncado"
            },
            {
              "kind": "method",
              "name": "renderBreadcrumbItems",
              "privacy": "private",
              "description": "Renderiza itens do Breadcrumb no comportamento mobile ou truncado"
            },
            {
              "kind": "method",
              "name": "renderMobileActiveItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "parsedItems",
                  "type": {
                    "text": "BreadcrumbItem[]"
                  }
                }
              ],
              "description": "Renderiza item da página atual"
            },
            {
              "kind": "method",
              "name": "renderBreadcrumbList",
              "privacy": "private",
              "parameters": [
                {
                  "name": "parsedItems",
                  "type": {
                    "text": "BreadcrumbItem[]"
                  }
                }
              ],
              "description": "Renderiza lista dropdown contendo os itens do Breadcrumb"
            },
            {
              "kind": "method",
              "name": "renderBreadcrumbLink",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "BreadcrumbItem"
                  }
                }
              ],
              "description": "Renderiza itens do Breadcrumb no formato desktop"
            },
            {
              "kind": "method",
              "name": "renderTooltip",
              "privacy": "private",
              "description": "Renderiza Tooltip"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Controla navegação pelo teclado após lista de itens aberta\nDispara foco no primeiro item da lista flutuante"
            },
            {
              "kind": "method",
              "name": "handleKeyDownOut",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Ao finalizar navegação por teclado dentro da lista, dispara foco no item fora da lista flutuante"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "home-url",
              "fieldName": "homeUrl",
              "default": "'/'",
              "description": "Caso não seja fornecido, o valor padrão será /.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "crumbs",
              "fieldName": "crumbs",
              "description": "Define o array de objetos que receberá os nomes e links do breadcrumb.\nDefine valor padrão do breadcrumb 'defaultCrumbs'.",
              "type": {
                "text": "string | BreadcrumbItem[]"
              }
            }
          ],
          "tagName": "br-breadcrumb",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Breadcrumb",
          "declaration": {
            "name": "Breadcrumb",
            "module": "components/breadcrumb.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-breadcrumb",
          "declaration": {
            "name": "Breadcrumb",
            "module": "components/breadcrumb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/button?tab=designer).",
          "name": "Button",
          "cssParts": [
            {
              "description": "Parte para o elemento button interno, usada para estilos customizados via ::part(button).",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "Slot para o rótulo ou conteúdo do botão.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrButtonElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "colorMode",
              "type": {
                "text": "'dark'"
              },
              "readonly": true,
              "description": "Define se o botão usará um esquema de cores escuro."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o botão, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "emphasis",
              "type": {
                "text": "'primary' | 'secondary' | 'tertiary'"
              },
              "readonly": true,
              "description": "Define a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes."
            },
            {
              "kind": "field",
              "name": "isActive",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se o botão está no estado ativo.\nSe definido como verdadeiro, o botão será exibido como ativo."
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Aplica o estado de \"progresso\" ao botão.\nO botão exibirá um indicador de carregamento ou progresso."
            },
            {
              "kind": "field",
              "name": "shape",
              "type": {
                "text": "'circle' | 'block' | 'pill'"
              },
              "readonly": true,
              "description": "Define o formato do botão."
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "readonly": true,
              "description": "Define o tipo de botão, especificando seu comportamento padrão."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o valor inicial do botão em um formulário."
            },
            {
              "kind": "field",
              "name": "customTabIndex",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o índice de tabulação do botão.\nÚtil para remover o botão da sequência de tabulação (tabindex=\"-1\") quando ele é puramente decorativo ou o foco é gerenciado por um componente pai."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o rótulo acessível do botão.\nEste rótulo é usado por tecnologias assistivas para descrever a função do botão.\nÉ especialmente importante para botões com formato circular, onde o texto pode não ser visível.\nSe o botão não tiver um rótulo acessível, uma mensagem de aviso será exibida no console."
            },
            {
              "kind": "field",
              "name": "ariaPressed",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o estado de pressionado do botão.\nEste atributo é usado para indicar se o botão está atualmente pressionado ou não.\nÉ especialmente útil para botões que podem ser alternados entre os estados pressionado e não pressionado.\nO valor deve ser 'true' ou 'false'."
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "color-mode",
              "fieldName": "colorMode",
              "description": "Define se o botão usará um esquema de cores escuro.",
              "type": {
                "text": "'dark'"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o botão, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "emphasis",
              "fieldName": "emphasis",
              "description": "Define a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes.",
              "type": {
                "text": "'primary' | 'secondary' | 'tertiary'"
              }
            },
            {
              "name": "is-active",
              "fieldName": "isActive",
              "default": "false",
              "description": "Indica se o botão está no estado ativo.\nSe definido como verdadeiro, o botão será exibido como ativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-loading",
              "fieldName": "isLoading",
              "default": "false",
              "description": "Aplica o estado de \"progresso\" ao botão.\nO botão exibirá um indicador de carregamento ou progresso.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "shape",
              "fieldName": "shape",
              "description": "Define o formato do botão.",
              "type": {
                "text": "'circle' | 'block' | 'pill'"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "Define o tipo de botão, especificando seu comportamento padrão.",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Define o valor inicial do botão em um formulário.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "custom-tab-index",
              "fieldName": "customTabIndex",
              "description": "Define o índice de tabulação do botão.\nÚtil para remover o botão da sequência de tabulação (tabindex=\"-1\") quando ele é puramente decorativo ou o foco é gerenciado por um componente pai.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "description": "Define o rótulo acessível do botão.\nEste rótulo é usado por tecnologias assistivas para descrever a função do botão.\nÉ especialmente importante para botões com formato circular, onde o texto pode não ser visível.\nSe o botão não tiver um rótulo acessível, uma mensagem de aviso será exibida no console.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "aria-pressed",
              "fieldName": "ariaPressed",
              "description": "Define o estado de pressionado do botão.\nEste atributo é usado para indicar se o botão está atualmente pressionado ou não.\nÉ especialmente útil para botões que podem ser alternados entre os estados pressionado e não pressionado.\nO valor deve ser 'true' ou 'false'.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-button",
          "csspart": {
            "name": "button",
            "description": "Parte para o elemento button interno, usada para estilos customizados via ::part(button)."
          },
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Button",
          "declaration": {
            "name": "Button",
            "module": "components/button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-button",
          "declaration": {
            "name": "Button",
            "module": "components/button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/avatar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/avatar?tab=designer).",
          "name": "Avatar",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrAvatarElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "URL da imagem a ser exibida no avatar do tipo 'fotográfico'.\nDeve ser uma URL válida que aponta para a imagem desejada."
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Foto de perfil do usuário'",
              "description": "Texto alternativo (alt) associado à imagem do avatar. Essencial para acessibilidade.\nDeve descrever de forma clara e concisa o conteúdo da imagem, por exemplo: \"Foto de perfil de João Silva\"."
            },
            {
              "kind": "field",
              "name": "isIconic",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Força a exibição do ícone padrão, sobrescreve outras opções (texto ou imagem).\nÚtil para manter consistência visual ou quando se deseja um avatar neutro independente do conteúdo disponível."
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Conteúdo textual do avatar.\nApenas o primeiro caractere será exibido em maiúscula."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se o avatar está desabilitado"
            },
            {
              "kind": "field",
              "name": "bgColor",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'#DBE8FB'",
              "description": "Permite definir a cor de fundo do componente.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não especificada, usa a cor padrão do tema."
            },
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "handleDensityChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "'small' | 'medium' | 'large'"
                  }
                }
              ],
              "description": "Observa mudanças na propriedade density para validação e sincronização com atributo DOM.\nGarante que apenas valores válidos sejam aceitos e atualiza o atributo no elemento host."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              },
              "description": "Gera um mapa de classes CSS com base nas propriedades do componente."
            },
            {
              "kind": "method",
              "name": "hasContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "String a ser verificada"
                }
              ],
              "description": "Verifica se uma string possui conteúdo válido (não vazia após remover espaços em branco)."
            },
            {
              "kind": "field",
              "name": "handleImageError",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getContentClasses",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Obtém as classes CSS para o elemento content."
            },
            {
              "kind": "method",
              "name": "setCustomBackgroundColor",
              "privacy": "private",
              "description": "Define a variável CSS para cor de fundo personalizada para o avatar texto."
            },
            {
              "kind": "method",
              "name": "getAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Gera aria-label apropriado baseado no tipo de avatar\nPrioriza aria-label do host, senão gera automaticamente"
            },
            {
              "kind": "method",
              "name": "getIconSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Obtém o valor do token do DS para altura do ícone"
            },
            {
              "kind": "method",
              "name": "getIconWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Obtém o valor do token do DS para largura do ícone (altura + 8px)"
            },
            {
              "kind": "method",
              "name": "renderTextAvatar",
              "privacy": "private",
              "description": "Renderiza o avatar do tipo 'letra/texto'.\nExibe a primeira letra do texto em maiúscula."
            },
            {
              "kind": "method",
              "name": "renderImageAvatar",
              "privacy": "private",
              "description": "Renderiza o avatar do tipo 'fotográfico/imagem'.\nExibe uma imagem carregada via URL."
            },
            {
              "kind": "method",
              "name": "renderIconAvatar",
              "privacy": "private",
              "description": "Renderiza o avatar do tipo 'icônico'.\nExibe um ícone padrão (fa-solid:user) posicionado na base do avatar."
            },
            {
              "kind": "method",
              "name": "renderAvatar",
              "privacy": "private",
              "description": "Método principal de renderização do avatar.\nPrioridade: isIconic > texto > imagem > ícone (padrão)"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "src",
              "fieldName": "src",
              "description": "URL da imagem a ser exibida no avatar do tipo 'fotográfico'.\nDeve ser uma URL válida que aponta para a imagem desejada.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "alt",
              "fieldName": "alt",
              "default": "'Foto de perfil do usuário'",
              "description": "Texto alternativo (alt) associado à imagem do avatar. Essencial para acessibilidade.\nDeve descrever de forma clara e concisa o conteúdo da imagem, por exemplo: \"Foto de perfil de João Silva\"."
            },
            {
              "name": "is-iconic",
              "fieldName": "isIconic",
              "default": "false",
              "description": "Força a exibição do ícone padrão, sobrescreve outras opções (texto ou imagem).\nÚtil para manter consistência visual ou quando se deseja um avatar neutro independente do conteúdo disponível.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "text",
              "fieldName": "text",
              "description": "Conteúdo textual do avatar.\nApenas o primeiro caractere será exibido em maiúscula.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Define se o avatar está desabilitado"
            },
            {
              "name": "bg-color",
              "fieldName": "bgColor",
              "default": "'#DBE8FB'",
              "description": "Permite definir a cor de fundo do componente.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não especificada, usa a cor padrão do tema.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-avatar",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Avatar",
          "declaration": {
            "name": "Avatar",
            "module": "components/avatar.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-avatar",
          "declaration": {
            "name": "Avatar",
            "module": "components/avatar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/card?tab=designer).",
          "name": "BrCard",
          "slots": [
            {
              "description": "Slot para conteúdo livre do card, quando não usar a estrutura de slots nomeados.",
              "name": "default"
            },
            {
              "description": "Slot para o conteúdo do cabeçalho do card.",
              "name": "header"
            },
            {
              "description": "Slot para o corpo principal do card ao usar a estrutura de slots.",
              "name": "content"
            },
            {
              "description": "Slot para o conteúdo do rodapé do card.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrCardElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o card está desabilitado.\nQuando true, o card fica com opacidade reduzida e não responde a interações."
            },
            {
              "kind": "field",
              "name": "hover",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o card tem hover interativo.\nQuando true, o card terá efeitos visuais ao passar o mouse."
            },
            {
              "kind": "field",
              "name": "hasHeader",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasFooter",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "checkSlots",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getHeaderClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getContentClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFooterClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Define se o card está desabilitado.\nQuando true, o card fica com opacidade reduzida e não responde a interações.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "hover",
              "fieldName": "hover",
              "default": "false",
              "description": "Define se o card tem hover interativo.\nQuando true, o card terá efeitos visuais ao passar o mouse.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-card",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BrCard",
          "declaration": {
            "name": "BrCard",
            "module": "components/card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-card",
          "declaration": {
            "name": "BrCard",
            "module": "components/card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/checkbox.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/checkbox?tab=designer).",
          "name": "Checkbox",
          "slots": [
            {
              "description": "Slot para o rótulo do checkbox, como alternativa à propriedade label.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrCheckboxElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado intermediário do checkbox.\nQuando verdadeiro, exibe uma marcação parcial visual que indica seleção parcial.\nÚtil para representar grupos onde alguns itens estão selecionados, mas não todos.\nAo clicar no checkbox neste estado, ele será automaticamente alterado para marcado."
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-checkbox-${checkboxId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o checkbox, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "hasHiddenLabel",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se o label associado ao checkbox deve ser oculto.\nSe definido como verdadeiro, o texto do label será oculto, mas o checkbox ainda estará visível e funcional."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto descritivo exibido à direita do checkbox.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado."
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o nome do checkbox, que é utilizado para agrupar checkboxes em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários."
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'valid' | 'invalid'"
              },
              "readonly": true,
              "description": "Indica a validade do checkbox.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o valor associado ao checkbox quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o checkbox está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o checkbox está selecionado; para verificar o estado de seleção, use a propriedade `checked`."
            },
            {
              "kind": "field",
              "name": "isFather",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se o checkbox é pai de um grupo de checkboxes."
            },
            {
              "kind": "field",
              "name": "slotDefault",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o slot default possui conteúdo."
            },
            {
              "kind": "field",
              "name": "numberOfChildren",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Define o número de checkboxes filhos em um grupo de checkboxes."
            },
            {
              "kind": "method",
              "name": "updateIndeterminate",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasSlotContentDefault",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAriaCheckedValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleCheckedChange",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setIndeterminate",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Novo valor para o estado indeterminado."
                }
              ],
              "description": "Define o estado indeterminado do checkbox."
            },
            {
              "kind": "method",
              "name": "toggleChecked",
              "description": "Inverte o valor da prop `checked`"
            },
            {
              "kind": "method",
              "name": "setNumberOfChildren",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  },
                  "description": "Número de checkboxes filhos."
                }
              ],
              "description": "Define o número de checkboxes filhos em um grupo de checkboxes."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "indeterminate",
              "fieldName": "indeterminate",
              "default": "false",
              "description": "Define o estado intermediário do checkbox.\nQuando verdadeiro, exibe uma marcação parcial visual que indica seleção parcial.\nÚtil para representar grupos onde alguns itens estão selecionados, mas não todos.\nAo clicar no checkbox neste estado, ele será automaticamente alterado para marcado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "checked",
              "fieldName": "checked",
              "default": "false",
              "description": "Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-checkbox-${checkboxId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o checkbox, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "has-hidden-label",
              "fieldName": "hasHiddenLabel",
              "default": "false",
              "description": "Define se o label associado ao checkbox deve ser oculto.\nSe definido como verdadeiro, o texto do label será oculto, mas o checkbox ainda estará visível e funcional.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto descritivo exibido à direita do checkbox.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Define o nome do checkbox, que é utilizado para agrupar checkboxes em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Indica a validade do checkbox.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida.",
              "type": {
                "text": "'valid' | 'invalid'"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Define o valor associado ao checkbox quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o checkbox está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o checkbox está selecionado; para verificar o estado de seleção, use a propriedade `checked`.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-father",
              "fieldName": "isFather",
              "default": "false",
              "description": "Indica se o checkbox é pai de um grupo de checkboxes.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-checkbox",
          "events": [
            {
              "name": "checkedChange",
              "type": {
                "text": "EventEmitter<boolean>"
              },
              "description": "Disparado depois que o valor do `checked` foi alterado"
            },
            {
              "name": "indeterminateChange",
              "type": {
                "text": "EventEmitter<boolean>"
              },
              "description": "Disparado depois que o valor do `indeterminate` foi alterado."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Checkbox",
          "declaration": {
            "name": "Checkbox",
            "module": "components/checkbox.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-checkbox",
          "declaration": {
            "name": "Checkbox",
            "module": "components/checkbox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/checkgroup.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/checkgroup?tab=designer).",
          "name": "Checkgroup",
          "slots": [
            {
              "description": "Slot para adicionar os checkboxes que serão controlados pelo checkgroup.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrCheckgroupElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Texto descritivo do grupo."
            },
            {
              "kind": "field",
              "name": "labelSelecionado",
              "type": {
                "text": "string"
              },
              "default": "'Desselecionar tudo'",
              "description": "Define o texto do label quando o checkbox está marcado."
            },
            {
              "kind": "field",
              "name": "labelDesselecionado",
              "type": {
                "text": "string"
              },
              "default": "'Selecionar tudo'",
              "description": "Define o texto do label quando o checkbox está desmarcado."
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado intermediário do checkbox.\nSe definido como verdadeiro, o checkbox exibirá um estado intermediário, que é um estado visual que indica que a opção está parcialmente selecionada.\nEste estado é útil quando o checkbox faz parte de um grupo com seleção parcial."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-checkgroup-${checkgroupId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado."
            },
            {
              "kind": "field",
              "name": "isIndeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o grupo de checkboxes está indeterminado"
            },
            {
              "kind": "field",
              "name": "numberOfChildren",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isParentCheckbox",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLBrCheckboxElement"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleAllCheckboxChange",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "updateGroupState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setNumberOfChildren",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "monitorSlotChanges",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto descritivo do grupo.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label-selecionado",
              "fieldName": "labelSelecionado",
              "default": "'Desselecionar tudo'",
              "description": "Define o texto do label quando o checkbox está marcado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label-desselecionado",
              "fieldName": "labelDesselecionado",
              "default": "'Selecionar tudo'",
              "description": "Define o texto do label quando o checkbox está desmarcado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "indeterminate",
              "fieldName": "indeterminate",
              "default": "false",
              "description": "Define o estado intermediário do checkbox.\nSe definido como verdadeiro, o checkbox exibirá um estado intermediário, que é um estado visual que indica que a opção está parcialmente selecionada.\nEste estado é útil quando o checkbox faz parte de um grupo com seleção parcial.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-checkgroup-${checkgroupId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-checkgroup",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Checkgroup",
          "declaration": {
            "name": "Checkgroup",
            "module": "components/checkgroup.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-checkgroup",
          "declaration": {
            "name": "Checkgroup",
            "module": "components/checkgroup.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/collapse.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/collapse?tab=designer).",
          "name": "Collapse",
          "slots": [
            {
              "description": "Slot para o conteúdo expansível exibido ao abrir o collapse.",
              "name": "default"
            },
            {
              "description": "Slot para personalizar o acionador (texto, ícones, imagens, etc.).",
              "name": "trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrCollapseElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único do componente. Um valor é gerado automaticamente quando não informado."
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controla se o collapse está aberto."
            },
            {
              "kind": "field",
              "name": "accordionGroup",
              "type": {
                "text": "string | undefined"
              },
              "default": "null",
              "description": "Identifica o grupo de accordion; quando informado, mantém apenas um item aberto por vez no mesmo grupo."
            },
            {
              "kind": "field",
              "name": "iconToShow",
              "type": {
                "text": "string"
              },
              "default": "'fa6-solid:chevron-down'",
              "description": "Classe CSS do ícone exibido quando o conteúdo está oculto."
            },
            {
              "kind": "field",
              "name": "iconToHide",
              "type": {
                "text": "string"
              },
              "default": "'fa6-solid:chevron-up'",
              "description": "Classe CSS do ícone exibido quando o conteúdo está visível."
            },
            {
              "kind": "field",
              "name": "iconPosition",
              "type": {
                "text": "'left' | 'right'"
              },
              "default": "'right'",
              "description": "Define a posição do ícone no acionador: 'left' ou 'right'."
            },
            {
              "kind": "method",
              "name": "handleOpen",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ id: string; accordionGroup: string }>"
                  }
                }
              ],
              "description": "Fecha este collapse quando outro do mesmo grupo é aberto."
            },
            {
              "kind": "method",
              "name": "syncDetailsWithOpen",
              "privacy": "private",
              "description": "Mantém o estado do <details> alinhado com a prop open."
            },
            {
              "kind": "field",
              "name": "handleCollapse",
              "privacy": "private",
              "description": "Atualiza estado e emite eventos quando o <details> abre ou fecha."
            },
            {
              "kind": "method",
              "name": "openCollapse",
              "description": "Abre o collapse programaticamente."
            },
            {
              "kind": "method",
              "name": "closeCollapse",
              "description": "Fecha o collapse programaticamente."
            },
            {
              "kind": "method",
              "name": "closeOthersInGroup",
              "privacy": "private",
              "description": "Fecha outros collapses abertos no mesmo accordion, buscando apenas no pai imediato."
            },
            {
              "kind": "method",
              "name": "renderIcon",
              "privacy": "private",
              "description": "Seleciona o ícone conforme o estado atual."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o <details> com acionador e conteúdo expansível."
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único do componente. Um valor é gerado automaticamente quando não informado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "open",
              "fieldName": "open",
              "default": "false",
              "description": "Controla se o collapse está aberto.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "accordion-group",
              "fieldName": "accordionGroup",
              "default": "null",
              "description": "Identifica o grupo de accordion; quando informado, mantém apenas um item aberto por vez no mesmo grupo.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon-to-show",
              "fieldName": "iconToShow",
              "default": "'fa6-solid:chevron-down'",
              "description": "Classe CSS do ícone exibido quando o conteúdo está oculto.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon-to-hide",
              "fieldName": "iconToHide",
              "default": "'fa6-solid:chevron-up'",
              "description": "Classe CSS do ícone exibido quando o conteúdo está visível.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon-position",
              "fieldName": "iconPosition",
              "default": "'right'",
              "description": "Define a posição do ícone no acionador: 'left' ou 'right'.",
              "type": {
                "text": "'left' | 'right'"
              }
            }
          ],
          "tagName": "br-collapse",
          "events": [
            {
              "name": "brDidOpen",
              "type": {
                "text": "EventEmitter<{ id: string; accordionGroup: string }>"
              },
              "description": "Emitido ao expandir, com o identificador e o grupo de accordion."
            },
            {
              "name": "brDidClose",
              "type": {
                "text": "EventEmitter<{ id: string; accordionGroup: string }>"
              },
              "description": "Emitido ao recolher, com o identificador e o grupo de accordion."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Collapse",
          "declaration": {
            "name": "Collapse",
            "module": "components/collapse.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-collapse",
          "declaration": {
            "name": "Collapse",
            "module": "components/collapse.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/datetime-picker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Para uma descrição detalhada, consulte a [documentação do GovBR-DS](https://www.gov.br/ds/components/datetime-picker?tab=designer).",
          "name": "DatetimePicker",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrDatetimePickerElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              },
              "description": "Internals do elemento para manipulação de formulários."
            },
            {
              "kind": "field",
              "name": "autoSelectToday",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se a data atual deve ser selecionada automaticamente ao abrir o datetime-picker.\nO padrão é false"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o datetime-picker está desabilitado."
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "DatetimePickerMode"
              },
              "default": "'datetime'",
              "description": "Define o modo do datetime-picker.\nOs valores possíveis são:\n- \"date\": Permite selecionar apenas a data.\n- \"time\": Permite selecionar apenas o horário.\n- \"datetime\": Permite selecionar tanto a data quanto o horário.",
              "parsedType": {
                "text": "'date' | 'time' | 'datetime'"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Define o nome do campo do datetime-picker.\nEste nome será utilizado ao submeter o formulário que contém o datetime-picker."
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "Define o placeholder do campo de entrada do datetime-picker."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "Date | null | undefined"
              },
              "description": "Define o valor inicial do datetime-picker.\nPode ser uma instância de Date ou null.\nSe não for fornecido, o valor padrão será null."
            },
            {
              "kind": "field",
              "name": "weekStartsOn",
              "type": {
                "text": "WeekDayIndex"
              },
              "default": "0",
              "description": "Define o dia da semana em que a semana começa.\nOs valores possíveis são:\n0 - Domingo\n1 - Segunda-feira\n2 - Terça-feira\n3 - Quarta-feira\n4 - Quinta-feira\n5 - Sexta-feira\n6 - Sábado",
              "parsedType": {
                "text": "0 | 1 | 2 | 3 | 4 | 5 | 6"
              }
            },
            {
              "kind": "field",
              "name": "currentBaseDate",
              "type": {
                "text": "Date"
              },
              "default": "new Date()",
              "description": "Data base atual para o calendário."
            },
            {
              "kind": "field",
              "name": "currentSelectedDate",
              "type": {
                "text": "Date | null"
              },
              "default": "null",
              "description": "Data selecionada no componente datetime-picker."
            },
            {
              "kind": "field",
              "name": "inputValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Valor do campo de entrada."
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indica se o calendário está aberto ou fechado."
            },
            {
              "kind": "field",
              "name": "timeDraft",
              "type": {
                "text": "Partial<Record<InputTimeType, string>>"
              },
              "privacy": "private",
              "default": "{}",
              "description": "Rascunho dos valores de tempo (hora e minuto) durante a edição."
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "Date | null"
                  }
                }
              ],
              "description": "Manipulador de mudanças no valor da propriedade `value`."
            },
            {
              "kind": "field",
              "name": "cssMapRegistry",
              "type": {
                "text": "Record<string, CssClassMapGetter>"
              },
              "privacy": "private",
              "default": "{ calendar: () => { return { calendar: true, } }, day: (date: Date) => { return { day: true, 'outside-month': !isSameMonth(date, this.baseDate), today: isSameDay(date, new Date()), selected: isSameDay(date, this.currentSelectedDate), } }, header: () => { return { header: true, } }, month: () => { return { monthdays: true, } }, root: () => { return { 'br-datetime-picker': true, datetime: this.mode === 'datetime', date: this.mode === 'date', time: this.mode === 'time', } }, timer: () => { return { 'time-section': true, } }, 'time-field': () => { return { 'time-field': true, } }, }",
              "description": "Registro de mapeamentos de classes CSS para diferentes partes do componente.\nCada entrada no registro é uma função que retorna um objeto de mapeamento de classes CSS."
            },
            {
              "kind": "field",
              "name": "MONTHS",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro', ]",
              "description": "Array com os nomes dos meses do ano em português."
            },
            {
              "kind": "field",
              "name": "WEEKDAYS",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb']",
              "description": "Array com os nomes dos dias da semana abreviados em português."
            },
            {
              "kind": "field",
              "name": "baseDate",
              "type": {
                "text": "Date"
              },
              "privacy": "private",
              "description": "Getter: baseDate\nRetorna a data base para o calendário, que é a data atual.",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "dayClickHandlers",
              "privacy": "private",
              "default": "new WeakMap<Date, (event: MouseEvent) => void>()",
              "description": "Mapeamento de manipuladores de clique para cada dia.\nUtiliza WeakMap para associar cada data a sua respectiva função de clique."
            },
            {
              "kind": "field",
              "name": "timeInputChangeHandlers",
              "privacy": "private",
              "default": "new Map<InputTimeType, (event: Event) => void>()",
              "description": "Mapeamento de manipuladores de mudança para os campos de tempo (hora e minuto).\nUtiliza Map para associar cada campo de tempo ao seu respectivo manipulador de mudança."
            },
            {
              "kind": "field",
              "name": "timeInputCommitHandlers",
              "privacy": "private",
              "default": "new Map<InputTimeType, (event: Event) => void>()",
              "description": "Mapeamento de manipuladores de commit para os campos de tempo (hora e minuto).\nUtiliza Map para associar cada campo de tempo ao seu respectivo manipulador de commit."
            },
            {
              "kind": "field",
              "name": "timeInputKeydownHandlers",
              "privacy": "private",
              "default": "new Map<InputTimeType, (event: KeyboardEvent) => void>()",
              "description": "Mapeamento de manipuladores de keydown para os campos de tempo (hora e minuto).\nUtiliza Map para associar cada campo de tempo ao seu respectivo manipulador de keydown."
            },
            {
              "kind": "method",
              "name": "close",
              "description": "Fecha o dropdown do calendário."
            },
            {
              "kind": "method",
              "name": "getValue",
              "return": {
                "type": {
                  "text": "Promise<Date | null>"
                }
              },
              "description": "Retorna a data atualmente selecionada no datetime-picker."
            },
            {
              "kind": "method",
              "name": "open",
              "description": "Abre o dropdown do calendário."
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Reseta o estado interno do componente para os valores iniciais."
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "Date | null"
                  },
                  "description": "Data a ser definida ou null para resetar o valor"
                }
              ],
              "description": "Define a data selecionada no datetime-picker."
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Alterna o estado do dropdown do calendário entre aberto e fechado."
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "Manipulador de reset do formulário."
            },
            {
              "kind": "method",
              "name": "handleDayClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data do dia clicado"
                },
                {
                  "description": "Evento de clique",
                  "name": "event"
                }
              ],
              "description": "Manipulador de clique para um dia específico."
            },
            {
              "kind": "field",
              "name": "handleInputBlur",
              "privacy": "private",
              "description": "Manipulador de evento blur do campo de entrada."
            },
            {
              "kind": "field",
              "name": "handleInputChange",
              "privacy": "private",
              "description": "Manipulador de mudança do campo de entrada.",
              "parameters": [
                {
                  "description": "Evento de mudança",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleInputKeydown",
              "privacy": "private",
              "description": "Manipulador de evento keydown do campo de entrada.",
              "parameters": [
                {
                  "description": "Evento de keydown",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handkeKeydown",
              "privacy": "private",
              "description": "Manipulador de evento keydown global para fechar o calendário com a tecla Escape."
            },
            {
              "kind": "field",
              "name": "handleMonthChange",
              "privacy": "private",
              "description": "Manipulador de mudança de mês.",
              "parameters": [
                {
                  "description": "Evento de mudança",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleNavigationClick",
              "privacy": "private",
              "description": "Manipulador de clique para os botões de navegação do calendário.",
              "parameters": [
                {
                  "description": "Evento de clique",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleOutsideClick",
              "privacy": "private",
              "description": "Manipulador de clique fora do componente para fechar o dropdown.",
              "parameters": [
                {
                  "description": "Evento de clique",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleTimeInputChange",
              "privacy": "private",
              "description": "Manipulador de mudança do campo de tempo (hora ou minuto).",
              "parameters": [
                {
                  "description": "Evento de mudança",
                  "name": "event"
                },
                {
                  "description": "Tipo de campo de tempo (hora ou minuto)",
                  "name": "type"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTimeInputCommit",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  },
                  "description": "Tipo de campo de tempo (hora ou minuto)"
                },
                {
                  "description": "Evento de commit",
                  "name": "event"
                }
              ],
              "description": "Manipulador de commit do campo de tempo (hora ou minuto)."
            },
            {
              "kind": "field",
              "name": "handleToggleDropdown",
              "privacy": "private",
              "description": "Manipulador de alternância do dropdown do calendário.",
              "parameters": [
                {
                  "description": "Evento de clique",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleYearChange",
              "privacy": "private",
              "description": "Manipulador de mudança de ano.",
              "parameters": [
                {
                  "description": "Evento de mudança",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "commitInputValue",
              "privacy": "private",
              "description": "Atualiza o valor do input com base no valor atual selecionado."
            },
            {
              "kind": "method",
              "name": "decreaseHour",
              "privacy": "private",
              "description": "Navega para a hora anterior no timer."
            },
            {
              "kind": "method",
              "name": "decreaseMinute",
              "privacy": "private",
              "description": "Navega para o minuto anterior no timer."
            },
            {
              "kind": "method",
              "name": "decreaseMonth",
              "privacy": "private",
              "description": "Navega para o mês anterior no calendário."
            },
            {
              "kind": "method",
              "name": "formatDateForInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "optional": true,
                  "type": {
                    "text": "Date | null"
                  }
                }
              ],
              "description": "Retorna o valor do campo de entrada formatado."
            },
            {
              "kind": "method",
              "name": "getCss",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "keyof typeof this.cssMapRegistry"
                  },
                  "description": "Nome da parte do componente para a qual o mapeamento de classes será obtido"
                },
                {
                  "name": "args",
                  "type": {
                    "text": "unknown[]"
                  },
                  "description": "Argumentos adicionais que podem ser necessários para a função de mapeamento de classes"
                }
              ],
              "description": "Retorna o mapeamento de classes CSS para um determinado nome."
            },
            {
              "kind": "method",
              "name": "getDayClickHandler",
              "privacy": "private",
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data do dia para o qual o manipulador será obtido"
                }
              ],
              "description": "Retorna o manipulador de clique para um dia específico.\nSe o manipulador ainda não existir, ele é criado e armazenado no WeakMap.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "getDayWithLeadingZero",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data para a qual o dia do mês será obtido"
                }
              ],
              "description": "Retorna o dia do mês com zero à esquerda, se necessário."
            },
            {
              "kind": "method",
              "name": "getIconForAction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "NavigationAction"
                  },
                  "description": "Ação de navegação para a qual o ícone será obtido"
                }
              ],
              "description": "Retorna o ícone correspondente a uma ação de navegação."
            },
            {
              "kind": "method",
              "name": "getInputIcon",
              "privacy": "private",
              "description": "Resolve o placeholder do campo de entrada com base no modo atual."
            },
            {
              "kind": "method",
              "name": "getMonthViewDates",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna as datas que serão exibidas na visualização do mês."
            },
            {
              "kind": "method",
              "name": "getMonthYearLabel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data para a qual o rótulo será obtido"
                }
              ],
              "description": "Retorna o rótulo do mês e ano para uma determinada data.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "getNavigationAriaLabel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "NavigationAction"
                  },
                  "description": "Ação de navegação para a qual o rótulo será obtido"
                }
              ],
              "description": "Retorna o rótulo aria para um botão de navegação específico.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "getTimeFieldAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  },
                  "description": "Tipo de campo de tempo (hora ou minuto)"
                }
              ],
              "description": "Retorna o rótulo aria para um campo de tempo específico."
            },
            {
              "kind": "method",
              "name": "getTimeFieldConfig",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  },
                  "description": "Tipo de campo de tempo (hora ou minuto)"
                }
              ],
              "description": "Retorna a configuração do campo de tempo com base no tipo especificado.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "getTimeFieldValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  },
                  "description": "Tipo de campo de tempo (hora ou minuto)"
                }
              ],
              "description": "Retorna o valor do campo de tempo formatado com dois dígitos."
            },
            {
              "kind": "method",
              "name": "getTimeInputChangeHandler",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  }
                }
              ],
              "description": "Retorna o manipulador de commit para um campo de tempo específico."
            },
            {
              "kind": "method",
              "name": "getTimeInputCommitHandler",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  }
                }
              ],
              "description": "Retorna o manipulador de commit para um campo de tempo específico."
            },
            {
              "kind": "method",
              "name": "getTimeInputKeydownHandler",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  }
                }
              ],
              "description": "Retorna o manipulador de keydown para um campo de tempo específico."
            },
            {
              "kind": "method",
              "name": "getWeekdayLabels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna os rótulos dos dias da semana, ajustados conforme o dia de início da semana."
            },
            {
              "kind": "method",
              "name": "increaseHour",
              "privacy": "private",
              "description": "Navega para a próxima hora no timer."
            },
            {
              "kind": "method",
              "name": "increaseMinute",
              "privacy": "private",
              "description": "Navega para o próximo minuto no timer."
            },
            {
              "kind": "method",
              "name": "increaseMonth",
              "privacy": "private",
              "description": "Navega para o próximo mês no calendário."
            },
            {
              "kind": "method",
              "name": "initializeFromValue",
              "privacy": "private",
              "description": "Inicializa o estado interno do componente com base no valor da propriedade `value`.\nSe `value` estiver definido, usa esse valor.\nCaso contrário, se `autoSelectToday` for verdadeiro, seleciona a data/hora atual.\nCaso contrário, inicializa com estado vazio."
            },
            {
              "kind": "method",
              "name": "parseDateInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "Valor de entrada a ser analisado"
                },
                {
                  "name": "base",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data base para análise"
                }
              ],
              "description": "Analisa o valor de entrada de data e retorna um objeto Date ou null se inválido."
            },
            {
              "kind": "method",
              "name": "parseDateTimeInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "Valor de entrada a ser analisado"
                },
                {
                  "name": "base",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data base para análise"
                }
              ],
              "description": "Analisa o valor de entrada de data e hora e retorna um objeto Date ou null se inválido."
            },
            {
              "kind": "method",
              "name": "parseInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "Valor de entrada a ser analisado"
                }
              ],
              "description": "Analisa o valor de entrada e retorna um objeto Date ou null se inválido."
            },
            {
              "kind": "method",
              "name": "parseTimeInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "Valor de entrada a ser analisado"
                },
                {
                  "name": "base",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data base para análise"
                }
              ],
              "description": "Analisa o valor de entrada de tempo e retorna um objeto Date ou null se inválido."
            },
            {
              "kind": "method",
              "name": "resetInternal",
              "privacy": "private",
              "description": "Reseta o estado interno do componente para os valores iniciais."
            },
            {
              "kind": "method",
              "name": "resolvePlaceholderFromMode",
              "privacy": "private",
              "description": "Resolve o placeholder padrão com base no modo atual, se nenhum placeholder personalizado for fornecido."
            },
            {
              "kind": "method",
              "name": "renderDayCell",
              "privacy": "private",
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  },
                  "description": "Data do dia a ser renderizado"
                }
              ],
              "description": "Renderiza um dia específico (uma célula no calendário).",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderCalendar",
              "privacy": "private",
              "description": "Renderiza o calendário completo (dias da semana e grade de dias do mês).",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderCalendarHeader",
              "privacy": "private",
              "description": "Renderiza o barra de navegação do cabeçalho.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDivider",
              "privacy": "private",
              "description": "Renderiza um divisor visual entre o calendário e o time picker.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderInputField",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMonthGrid",
              "privacy": "private",
              "description": "Renderiza a grade de dias do mês.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderMonthOption",
              "privacy": "private",
              "parameters": [
                {
                  "name": "month",
                  "type": {
                    "text": "string"
                  },
                  "description": "Nome do mês"
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "Índice do mês (0-11)"
                }
              ],
              "description": "Renderiza uma opção de mês para seleção.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderMonthSelection",
              "privacy": "private",
              "description": "Renderiza a seleção de mês no cabeçalho do calendário.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderNavigationButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "NavigationAction"
                  },
                  "description": "Ação de navegação associada ao botão"
                }
              ],
              "description": "Renderiza um botão de navegação no cabeçalho.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderTimePicker",
              "privacy": "private",
              "description": "Renderiza a seção de time picker (hora e minuto).",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderTimeField",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "InputTimeType"
                  },
                  "description": "Tipo de campo de tempo (hora ou minuto)"
                }
              ],
              "description": "Renderiza um campo de tempo (hora ou minuto).",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderWeekdays",
              "privacy": "private",
              "description": "Renderiza os rótulos dos dias da semana.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderYearSelection",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente datetime-picker",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "auto-select-today",
              "fieldName": "autoSelectToday",
              "default": "false",
              "description": "Define se a data atual deve ser selecionada automaticamente ao abrir o datetime-picker.\nO padrão é false"
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Define se o datetime-picker está desabilitado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "mode",
              "fieldName": "mode",
              "default": "'datetime'",
              "description": "Define o modo do datetime-picker.\nOs valores possíveis são:\n- \"date\": Permite selecionar apenas a data.\n- \"time\": Permite selecionar apenas o horário.\n- \"datetime\": Permite selecionar tanto a data quanto o horário.",
              "type": {
                "text": "DatetimePickerMode"
              },
              "parsedType": {
                "text": "'date' | 'time' | 'datetime'"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Define o nome do campo do datetime-picker.\nEste nome será utilizado ao submeter o formulário que contém o datetime-picker.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Define o placeholder do campo de entrada do datetime-picker.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Define o valor inicial do datetime-picker.\nPode ser uma instância de Date ou null.\nSe não for fornecido, o valor padrão será null.",
              "type": {
                "text": "Date | null"
              }
            },
            {
              "name": "week-starts-on",
              "fieldName": "weekStartsOn",
              "default": "0",
              "description": "Define o dia da semana em que a semana começa.\nOs valores possíveis são:\n0 - Domingo\n1 - Segunda-feira\n2 - Terça-feira\n3 - Quarta-feira\n4 - Quinta-feira\n5 - Sexta-feira\n6 - Sábado",
              "type": {
                "text": "WeekDayIndex"
              },
              "parsedType": {
                "text": "0 | 1 | 2 | 3 | 4 | 5 | 6"
              }
            }
          ],
          "tagName": "br-datetime-picker",
          "events": [
            {
              "name": "brDateTimeChange",
              "type": {
                "text": "EventEmitter<Date | null>"
              },
              "description": "Evento disparado quando a data selecionada é alterada, tanto por interação do usuário quanto por métodos programáticos.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DatetimePicker",
          "declaration": {
            "name": "DatetimePicker",
            "module": "components/datetime-picker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-datetime-picker",
          "declaration": {
            "name": "DatetimePicker",
            "module": "components/datetime-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/divider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/divider?tab=designer).",
          "name": "Divider",
          "slots": [
            {
              "description": "Slot opcional para conteúdo dentro do divisor (texto, ícones ou elementos personalizados).",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrDividerElement"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "ID personalizado para o elemento, útil para acessibilidade e identificação única.\nSe não for fornecido, um ID único será gerado automaticamente."
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "DividerOrientation"
              },
              "default": "'horizontal'",
              "description": "Orientação do divisor.Em modo vertical, posicione dentro de um container com `display: flex`.",
              "parsedType": {
                "text": "'horizontal' | 'vertical'"
              }
            },
            {
              "kind": "field",
              "name": "thickness",
              "type": {
                "text": "DividerThickness"
              },
              "default": "'small'",
              "description": "Espessura visual do divisor.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "field",
              "name": "borderStyle",
              "type": {
                "text": "DividerBorderStyle"
              },
              "default": "'solid'",
              "description": "Estilo de borda do divisor.",
              "parsedType": {
                "text": "'dashed' | 'solid'"
              }
            },
            {
              "kind": "field",
              "name": "isDarkMode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Ativa variante de alto contraste para fundos escuros."
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Cor do divisor.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não definida, usa a cor padrão do tema."
            },
            {
              "kind": "field",
              "name": "align",
              "type": {
                "text": "DividerAlign"
              },
              "description": "Alinhamento do conteúdo quando há slot interno.",
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "kind": "field",
              "name": "bleed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Faz o divisor ocupar toda a largura do container, compensando paddings laterais."
            },
            {
              "kind": "field",
              "name": "marginTop",
              "type": {
                "text": "number"
              },
              "default": "null",
              "description": "Margin top em pixels; se omitido, aplica padrão interno."
            },
            {
              "kind": "field",
              "name": "marginBottom",
              "type": {
                "text": "number"
              },
              "default": "null",
              "description": "Margin bottom em pixels; se omitido, aplica padrão interno."
            },
            {
              "kind": "field",
              "name": "marginLeft",
              "type": {
                "text": "number"
              },
              "default": "null",
              "description": "Margin left em pixels; se omitido, aplica padrão interno."
            },
            {
              "kind": "field",
              "name": "marginRight",
              "type": {
                "text": "number"
              },
              "default": "null",
              "description": "Margin right em pixels; se omitido, aplica padrão interno."
            },
            {
              "kind": "method",
              "name": "updateColor",
              "description": "Watcher para a cor do divisor.\nAtualiza a propriedade CSS '--border-color' do elemento para refletir a cor definida.\nIsso permite que o divisor use cores personalizadas sem precisar de estilos adicionais."
            },
            {
              "kind": "method",
              "name": "updateMargins",
              "description": "Watcher para as propriedades de margin.\nAtualiza as propriedades CSS customizáveis do elemento para refletir os margins definidos."
            },
            {
              "kind": "method",
              "name": "setBleed",
              "privacy": "private",
              "description": "Configura o divisor para sangrar (bleed) nas laterais."
            },
            {
              "kind": "method",
              "name": "unsetBleed",
              "privacy": "private",
              "description": "Remove o sangramento (bleed) do divisor."
            },
            {
              "kind": "method",
              "name": "hasDefaultSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Verifica se o divisor tem conteúdo no slot padrão."
            },
            {
              "kind": "method",
              "name": "getHostParentPadding",
              "privacy": "private",
              "description": "Determina o paddingLeft e paddingRight do elemento pai do host.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "applyMarginOnRootElement",
              "privacy": "private",
              "description": "Aplica margens negativas no elemento raiz do divisor para compensar o padding do elemento pai.\nIsso é necessário quando o divisor está configurado para sangrar (bleed).\nIMPORTANTE: Preserva as variáveis CSS customizadas de margin."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "description": "Define as classes CSS que serão aplicadas ao divisor.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDefaultSlotDivider",
              "privacy": "private",
              "description": "Renderiza o divisor quando há conteúdo no slot padrão.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderStandardDivider",
              "privacy": "private",
              "description": "Renderiza o divisor quando não há conteúdo no slot padrão.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "ID personalizado para o elemento, útil para acessibilidade e identificação única.\nSe não for fornecido, um ID único será gerado automaticamente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "default": "'horizontal'",
              "description": "Orientação do divisor.Em modo vertical, posicione dentro de um container com `display: flex`.",
              "type": {
                "text": "DividerOrientation"
              },
              "parsedType": {
                "text": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "thickness",
              "fieldName": "thickness",
              "default": "'small'",
              "description": "Espessura visual do divisor.",
              "type": {
                "text": "DividerThickness"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "border-style",
              "fieldName": "borderStyle",
              "default": "'solid'",
              "description": "Estilo de borda do divisor.",
              "type": {
                "text": "DividerBorderStyle"
              },
              "parsedType": {
                "text": "'dashed' | 'solid'"
              }
            },
            {
              "name": "is-dark-mode",
              "fieldName": "isDarkMode",
              "default": "false",
              "description": "Ativa variante de alto contraste para fundos escuros.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "color",
              "fieldName": "color",
              "default": "''",
              "description": "Cor do divisor.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não definida, usa a cor padrão do tema.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "align",
              "fieldName": "align",
              "description": "Alinhamento do conteúdo quando há slot interno.",
              "type": {
                "text": "DividerAlign"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "bleed",
              "fieldName": "bleed",
              "default": "false",
              "description": "Faz o divisor ocupar toda a largura do container, compensando paddings laterais.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "margin-top",
              "fieldName": "marginTop",
              "default": "null",
              "description": "Margin top em pixels; se omitido, aplica padrão interno.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "margin-bottom",
              "fieldName": "marginBottom",
              "default": "null",
              "description": "Margin bottom em pixels; se omitido, aplica padrão interno.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "margin-left",
              "fieldName": "marginLeft",
              "default": "null",
              "description": "Margin left em pixels; se omitido, aplica padrão interno.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "margin-right",
              "fieldName": "marginRight",
              "default": "null",
              "description": "Margin right em pixels; se omitido, aplica padrão interno.",
              "type": {
                "text": "number"
              }
            }
          ],
          "tagName": "br-divider",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Divider",
          "declaration": {
            "name": "Divider",
            "module": "components/divider.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-divider",
          "declaration": {
            "name": "Divider",
            "module": "components/divider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/dropdown.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/dropdown?tab=designer).",
          "name": "Dropdown",
          "slots": [
            {
              "description": "Slot para o elemento que aciona a abertura do dropdown.",
              "name": "trigger"
            },
            {
              "description": "Slot para o conteúdo exibido pelo dropdown.",
              "name": "target"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrDropdownElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o dropdown está aberto ou fechado.\nEsta propriedade é refletida no DOM e pode ser alterada externamente.\nO valor padrão é falso (fechado)."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "| 'bottom-start'\n    | 'bottom-end'\n    | 'top-start'\n    | 'top-end'\n    | 'left'\n    | 'right'\n    | 'bottom'\n    | 'top'"
              },
              "default": "'bottom-start'",
              "description": "Define o posicionamento do target (alvo) em relação ao trigger (acionador).",
              "parsedType": {
                "text": "'bottom-start' | 'bottom-end' | 'top-start' | 'top-end' | 'left' | 'right' | 'bottom' | 'top'"
              }
            },
            {
              "kind": "field",
              "name": "preventAutoDismiss",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o dropdown deve permanecer aberto quando outro dropdown é aberto.\nQuando definido como false (padrão), o dropdown será fechado automaticamente quando outro dropdown for aberto.\nQuando definido como true, o dropdown permanecerá aberto mesmo quando outro dropdown for aberto."
            },
            {
              "kind": "field",
              "name": "targetZIndex",
              "type": {
                "text": "string"
              },
              "default": "'var(--z-index-layer-1)'",
              "description": "Define o z-index do elemento target (alvo) do dropdown.\nPermite customizar a ordem de sobreposição do painel dropdown em relação aos demais elementos da página.\nO valor padrão utiliza a variável CSS do design system: var(--z-index-layer-1)."
            },
            {
              "kind": "field",
              "name": "triggerElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "targetElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "dropdownItems",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "dropdownLinks",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "focusableElement",
              "type": {
                "text": "HTMLElement | null | undefined"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "floatingManager",
              "type": {
                "text": "FloatingUIManager"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "clickHandler",
              "type": {
                "text": "(event: MouseEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "triggerKeydownHandler",
              "type": {
                "text": "(event: KeyboardEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "targetKeydownHandler",
              "type": {
                "text": "(event: KeyboardEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "dropdownOpenHandler",
              "type": {
                "text": "EventListener"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isOpenChanged",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Método chamado sempre que a propriedade `isOpen` muda.\nEmite um evento com o novo estado do dropdown."
            },
            {
              "kind": "method",
              "name": "targetZIndexChanged",
              "description": "Aplica o novo valor de z-index ao elemento target."
            },
            {
              "kind": "method",
              "name": "onDropdownDidOpen",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Método que lida com o evento brDidOpen de outros dropdowns\nFecha este dropdown se não for o emissor do evento e preventAutoDismiss=false"
            },
            {
              "kind": "method",
              "name": "clearDropdownItemListeners",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "positionDropdown",
              "privacy": "private",
              "description": "Posiciona o dropdown usando Floating UI"
            },
            {
              "kind": "method",
              "name": "cleanupPositioning",
              "privacy": "private",
              "description": "Limpa o posicionamento do Floating UI"
            },
            {
              "kind": "method",
              "name": "updateTargetZIndex",
              "privacy": "private",
              "description": "Atualiza o z-index do target conforme a propriedade targetZIndex"
            },
            {
              "kind": "method",
              "name": "setBehavior",
              "privacy": "private",
              "description": "Configura os comportamentos de interação do dropdown"
            },
            {
              "kind": "method",
              "name": "handleTriggerBehavior",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Lida com o comportamento no trigger"
            },
            {
              "kind": "method",
              "name": "initializeDropdownItems",
              "privacy": "private",
              "description": "Inicializa os itens do dropdown com comportamentos de navegação com teclado,\nseparando claramente entre elementos navegáveis por Tab e elementos navegáveis por setas"
            },
            {
              "kind": "field",
              "name": "handleLinkKeydown",
              "privacy": "private",
              "description": "Handler específico para links"
            },
            {
              "kind": "field",
              "name": "handleItemKeydown",
              "privacy": "private",
              "description": "Handler para eventos de keydown nos itens não-link\nImplementa navegação completa por setas, Tab não navega entre estes itens"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "field",
              "name": "toggle",
              "privacy": "private",
              "readonly": true,
              "description": "Alterna o estado do dropdown entre aberto e fechado."
            },
            {
              "kind": "method",
              "name": "onClickOutside",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  },
                  "description": "O evento de clique que ocorreu."
                }
              ],
              "description": "Método que lida com cliques fora do dropdown."
            },
            {
              "kind": "method",
              "name": "open",
              "return": {
                "type": {
                  "text": "Promise<{ isOpen: boolean }>"
                }
              },
              "description": "Abre o dropdown.\nDefine a propriedade `isOpen` como verdadeira e retorna o novo estado.\n Este método pode ser chamado externamente."
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "Promise<{ isOpen: boolean }>"
                }
              },
              "description": "Esconde o dropdown.\nDefine a propriedade `isOpen` como falsa e retorna o novo estado.\nEste método pode ser chamado externamente."
            },
            {
              "kind": "method",
              "name": "focusOnElement",
              "privacy": "private",
              "parameters": [
                {
                  "name": "targetElement",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "Elemento a receber o foco"
                }
              ],
              "description": "Foca em um elemento específico com suporte a componentes personalizados"
            },
            {
              "kind": "method",
              "name": "focusOnTriggerElement",
              "privacy": "private",
              "description": "Foca no elemento interativo dentro do slot trigger\nEsta função procura pelo elemento dentro do slot trigger e aplica o foco nele"
            },
            {
              "kind": "method",
              "name": "focusTrigger",
              "privacy": "private",
              "description": "Auxiliar para focar no elemento trigger"
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Define o foco no elemento interno do componente.\nEste método pode ser chamado externamente para garantir que o foco seja aplicado ao elemento correto."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "is-open",
              "fieldName": "isOpen",
              "default": "false",
              "description": "Indica se o dropdown está aberto ou fechado.\nEsta propriedade é refletida no DOM e pode ser alterada externamente.\nO valor padrão é falso (fechado).",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "placement",
              "fieldName": "placement",
              "default": "'bottom-start'",
              "description": "Define o posicionamento do target (alvo) em relação ao trigger (acionador).",
              "type": {
                "text": "| 'bottom-start'\n    | 'bottom-end'\n    | 'top-start'\n    | 'top-end'\n    | 'left'\n    | 'right'\n    | 'bottom'\n    | 'top'"
              },
              "parsedType": {
                "text": "'bottom-start' | 'bottom-end' | 'top-start' | 'top-end' | 'left' | 'right' | 'bottom' | 'top'"
              }
            },
            {
              "name": "prevent-auto-dismiss",
              "fieldName": "preventAutoDismiss",
              "default": "false",
              "description": "Define se o dropdown deve permanecer aberto quando outro dropdown é aberto.\nQuando definido como false (padrão), o dropdown será fechado automaticamente quando outro dropdown for aberto.\nQuando definido como true, o dropdown permanecerá aberto mesmo quando outro dropdown for aberto.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "target-z-index",
              "fieldName": "targetZIndex",
              "default": "'var(--z-index-layer-1)'",
              "description": "Define o z-index do elemento target (alvo) do dropdown.\nPermite customizar a ordem de sobreposição do painel dropdown em relação aos demais elementos da página.\nO valor padrão utiliza a variável CSS do design system: var(--z-index-layer-1).",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-dropdown",
          "events": [
            {
              "name": "brDropdownChange",
              "type": {
                "text": "EventEmitter<{ isOpen: boolean }>"
              },
              "description": "Evento emitido quando o estado do dropdown muda."
            },
            {
              "name": "brDidOpen",
              "type": {
                "text": "EventEmitter<{ id: string }>"
              },
              "description": "Evento emitido quando o dropdown é aberto.\nEste evento é usado para implementar o auto-dismiss de outros dropdowns."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Dropdown",
          "declaration": {
            "name": "Dropdown",
            "module": "components/dropdown.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-dropdown",
          "declaration": {
            "name": "Dropdown",
            "module": "components/dropdown.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/footer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/footer?tab=designer).",
          "name": "Footer",
          "slots": [
            {
              "description": "Slot para o logo do rodapé, utilizando o componente br-logo.",
              "name": "logo"
            },
            {
              "description": "Slot para o mapa do site, utilizando br-footer-category e br-footer-item.",
              "name": "default"
            },
            {
              "description": "Slot para as redes sociais, utilizando br-footer-social.",
              "name": "social-network"
            },
            {
              "description": "Slot para logos de parceiros, utilizando br-logo.",
              "name": "partner-logo"
            },
            {
              "description": "Slot para informações legais, utilizando br-footer-legal.",
              "name": "legal"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrFooterElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "theme",
              "type": {
                "text": "'dark' | 'light'"
              },
              "default": "'dark'",
              "description": "Indica o tema do rodapé."
            },
            {
              "kind": "field",
              "name": "socialNetworkTitle",
              "type": {
                "text": "string"
              },
              "default": "'Redes Sociais'",
              "description": "Texto de descrição das redes sociais."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  },
                  "description": "Nome do slot a ser verificado."
                }
              ],
              "description": "Verifica se o slot possui conteúdo."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "theme",
              "fieldName": "theme",
              "default": "'dark'",
              "description": "Indica o tema do rodapé.",
              "type": {
                "text": "'dark' | 'light'"
              }
            },
            {
              "name": "social-network-title",
              "fieldName": "socialNetworkTitle",
              "default": "'Redes Sociais'",
              "description": "Texto de descrição das redes sociais.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-footer",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Footer",
          "declaration": {
            "name": "Footer",
            "module": "components/footer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-footer",
          "declaration": {
            "name": "Footer",
            "module": "components/footer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/header.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/header?tab=designer).",
          "name": "Header",
          "slots": [
            {
              "description": "Slot para a logo do cabeçalho.",
              "name": "logo"
            },
            {
              "description": "Slot para a assinatura visual da organização.",
              "name": "signature"
            },
            {
              "description": "Slot para links de navegação principais.",
              "name": "links"
            },
            {
              "description": "Slot para botões de ação no cabeçalho.",
              "name": "functions"
            },
            {
              "description": "Slot para o campo de busca.",
              "name": "search"
            },
            {
              "description": "Slot para o botão de acesso ou autenticação.",
              "name": "access"
            },
            {
              "description": "Slot para o botão que abre o menu.",
              "name": "menu-trigger"
            },
            {
              "description": "Slot para o título do cabeçalho.",
              "name": "caption"
            },
            {
              "description": "Slot para o subtítulo do cabeçalho.",
              "name": "subcaption"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrHeaderElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "caption",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Texto exibido como título do cabeçalho."
            },
            {
              "kind": "field",
              "name": "captionUrl",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "URL associada ao título do cabeçalho."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único do cabeçalho; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "HeaderDensity"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Densidade do cabeçalho: controla espaçamento e proporções.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "field",
              "name": "isCompact",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Ativa o modo compacto do cabeçalho."
            },
            {
              "kind": "field",
              "name": "isSticky",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Fixa o cabeçalho no topo durante a rolagem."
            },
            {
              "kind": "field",
              "name": "signature",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Texto da assinatura exibida ao lado da logo."
            },
            {
              "kind": "field",
              "name": "shrinkFirst",
              "type": {
                "text": "'links' | 'functions'"
              },
              "readonly": true,
              "default": "'functions'",
              "description": "Define qual lista encolhe primeiro quando o espaço é limitado."
            },
            {
              "kind": "field",
              "name": "subcaption",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Texto exibido como subtítulo do cabeçalho."
            },
            {
              "kind": "field",
              "name": "subcaptionUrl",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "URL associada ao subtítulo do cabeçalho."
            },
            {
              "kind": "field",
              "name": "headerArea",
              "type": {
                "text": "HeaderArea"
              },
              "default": "{ [HeaderSlotNames.LOGO]: { cssClassMap: { 'header-logo': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, }, [HeaderSlotNames.SIGNATURE]: { cssClassMap: { 'header-signature': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.SMALL)], compact: [], }, hasContent: Boolean(this.signature && this.signature.trim().length > 0), isVisible: Boolean(this.signature && this.signature.trim().length > 0), }, [HeaderSlotNames.LINKS]: { cssClassMap: { 'header-links': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, }, [HeaderSlotNames.FUNCTIONS]: { cssClassMap: { 'header-functions': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, }, [HeaderSlotNames.SEARCH_ICON]: { cssClassMap: { 'header-search-icon': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('until', BREAKPOINTS.MEDIUM)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, event: { click: this.handleSearchIconClick.bind(this), focus: this.handleSearchIconFocus.bind(this), }, }, [HeaderSlotNames.SEARCH]: { cssClassMap: { 'header-search': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.LARGE)], compact: [], }, hasContent: false, isVisible: false, isActive: false, }, [HeaderSlotNames.ACCESS]: { cssClassMap: { 'header-access': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, }, [HeaderSlotNames.MENU_TRIGGER]: { cssClassMap: { 'header-menu-trigger': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, }, [HeaderSlotNames.CAPTION]: { cssClassMap: { 'header-caption': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.X_SMALL)], }, hasContent: false, isVisible: false, }, [HeaderSlotNames.SUBCAPTION]: { cssClassMap: { 'header-subcaption': true, }, breakpoints: { loose: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.SMALL)], compact: [...BreakpointObserver.getBreakpoints('from', BREAKPOINTS.SMALL)], }, hasContent: false, isVisible: false, }, }",
              "description": "Representa as configurações da área do cabeçalho.",
              "parsedType": {
                "text": "{ logo: any, signature: any, links: any, functions: any, search-icon: any, search: any, access: any, menu-trigger: any, caption: any, subcaption: any }"
              }
            },
            {
              "kind": "method",
              "name": "watchIsCompact",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "O novo valor de isCompact."
                }
              ],
              "description": "Observa mudanças na propriedade isCompact."
            },
            {
              "kind": "field",
              "name": "breakpointObserver",
              "type": {
                "text": "BreakpointObserver"
              },
              "privacy": "private",
              "description": "Observador de mudanças de breakpoint."
            },
            {
              "kind": "field",
              "name": "currentBreakpoint",
              "type": {
                "text": "Breakpoint"
              },
              "privacy": "private",
              "description": "Indica o breakpoint atual.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large' | 'x-small' | 'x-large'"
              }
            },
            {
              "kind": "field",
              "name": "parentScrollTop",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "Armazena a posição de scroll do elemento pai."
            },
            {
              "kind": "field",
              "name": "resizeTimeout",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "null",
              "description": "Timeout para o evento de redimensionamento."
            },
            {
              "kind": "method",
              "name": "handleHeaderListUpdate",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ id: string; listName: string }>"
                  }
                }
              ],
              "description": "Listener para o evento 'headerListUpdate', disparado pelos componentes filhos 'br-header-list'.\nO evento contém o ID do componente pai e o nome da lista."
            },
            {
              "kind": "method",
              "name": "handleListResize",
              "privacy": "private",
              "description": "Listener para o evento 'resize' da janela.\nDispara o evento de redimensionamento do cabeçalho após um breve atraso de 100ms"
            },
            {
              "kind": "method",
              "name": "resetHeaderList",
              "description": "Reinicializa o estado das listas do cabeçalho, disparando o evento de redimensionamento.\nPode ser chamado externamente para forçar a atualização das listas."
            },
            {
              "kind": "method",
              "name": "handleBreakpointChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "breakpoint",
                  "type": {
                    "text": "Breakpoint"
                  },
                  "description": "O breakpoint ativo."
                }
              ],
              "description": "Manipula as mudanças de breakpoint."
            },
            {
              "kind": "field",
              "name": "handleParentScroll",
              "privacy": "private",
              "description": "Manipula o evento de scroll no elemento pai."
            },
            {
              "kind": "field",
              "name": "handleSearchCloseClick",
              "privacy": "private",
              "description": "Manipula o clique no botão de fechar busca."
            },
            {
              "kind": "method",
              "name": "handleSearchIconClick",
              "privacy": "private",
              "description": "Manipula o clique no ícone de busca."
            },
            {
              "kind": "method",
              "name": "handleSearchIconFocus",
              "privacy": "private",
              "description": "Manipula o foco no ícone de busca."
            },
            {
              "kind": "method",
              "name": "controlHeaderAreaUpdateStates",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "HeaderSlotName"
                  },
                  "description": "O nome da área do cabeçalho."
                }
              ],
              "description": "Controla a atualização dos estados da área do cabeçalho."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna um mapa de classes CSS para o componente."
            },
            {
              "kind": "method",
              "name": "isHeaderSlotName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "O valor a ser verificado."
                }
              ],
              "description": "Verifica se um valor é um nome de slot de cabeçalho válido."
            },
            {
              "kind": "method",
              "name": "monitorSlotContent",
              "privacy": "private",
              "description": "Monitora as mudanças de conteúdo dos slots."
            },
            {
              "kind": "method",
              "name": "setBreakpointObserver",
              "privacy": "private",
              "description": "Configura o observador de mudanças de breakpoint."
            },
            {
              "kind": "method",
              "name": "setScrollOnParent",
              "privacy": "private",
              "description": "Configura o evento de scroll no elemento pai."
            },
            {
              "kind": "method",
              "name": "syncHeaderAreaStates",
              "privacy": "private",
              "description": "Atualiza o estado da área do cabeçalho com base no conteúdo dos slots."
            },
            {
              "kind": "method",
              "name": "unsetScrollOnParent",
              "privacy": "private",
              "description": "Remove scroll event listener from parent element."
            },
            {
              "kind": "method",
              "name": "updateHeaderArea",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "HeaderSlotName"
                  },
                  "description": "O nome da área do cabeçalho."
                },
                {
                  "name": "updates",
                  "type": {
                    "text": "Partial<HeaderAreaConfig>"
                  },
                  "description": "As atualizações a serem aplicadas."
                }
              ],
              "description": "Atualiza a área do cabeçalho."
            },
            {
              "kind": "method",
              "name": "verifyListSpace",
              "privacy": "private",
              "parameters": [
                {
                  "name": "listName",
                  "type": {
                    "text": "'links' | 'functions'"
                  },
                  "description": "O nome da lista a ser verificada."
                }
              ],
              "description": "Verifica o espaço disponível para uma lista específica no cabeçalho."
            },
            {
              "kind": "method",
              "name": "renderDefaultCaptionContent",
              "privacy": "private",
              "description": "Renderiza o conteúdo padrão do título.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDefaultSignatureContent",
              "privacy": "private",
              "description": "Renderiza o conteúdo padrão da assinatura.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDefaultSubcaptionContent",
              "privacy": "private",
              "description": "Renderiza o conteúdo padrão do subtítulo.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDivider",
              "privacy": "private",
              "parameters": [
                {
                  "name": "mainArea",
                  "type": {
                    "text": "HeaderSlotName"
                  },
                  "description": "A área principal do cabeçalho."
                },
                {
                  "name": "secondaryAreas",
                  "default": "[]",
                  "type": {
                    "text": "HeaderSlotName[]"
                  },
                  "description": "As áreas secundárias do cabeçalho."
                }
              ],
              "description": "Renderiza o divisor entre as áreas do cabeçalho.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderHeaderArea",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "HeaderSlotName"
                  },
                  "description": "O nome da área do cabeçalho."
                }
              ],
              "description": "Renderiza a área do cabeçalho.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderSearchCloseButton",
              "privacy": "private",
              "description": "Renderiza o botão de fechar busca.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderSlotDefaultContent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "HeaderSlotName"
                  },
                  "description": "O nome do slot."
                }
              ],
              "description": "Renderiza o conteúdo padrão do slot.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "caption",
              "fieldName": "caption",
              "default": "null",
              "description": "Texto exibido como título do cabeçalho.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "caption-url",
              "fieldName": "captionUrl",
              "default": "null",
              "description": "URL associada ao título do cabeçalho.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único do cabeçalho; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Densidade do cabeçalho: controla espaçamento e proporções.",
              "type": {
                "text": "HeaderDensity"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "is-compact",
              "fieldName": "isCompact",
              "default": "false",
              "description": "Ativa o modo compacto do cabeçalho.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-sticky",
              "fieldName": "isSticky",
              "default": "false",
              "description": "Fixa o cabeçalho no topo durante a rolagem.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "signature",
              "fieldName": "signature",
              "default": "null",
              "description": "Texto da assinatura exibida ao lado da logo.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "shrink-first",
              "fieldName": "shrinkFirst",
              "default": "'functions'",
              "description": "Define qual lista encolhe primeiro quando o espaço é limitado.",
              "type": {
                "text": "'links' | 'functions'"
              }
            },
            {
              "name": "subcaption",
              "fieldName": "subcaption",
              "default": "null",
              "description": "Texto exibido como subtítulo do cabeçalho.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "subcaption-url",
              "fieldName": "subcaptionUrl",
              "default": "null",
              "description": "URL associada ao subtítulo do cabeçalho.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-header",
          "events": [
            {
              "name": "headerCompactChange",
              "type": {
                "text": "EventEmitter<{ parentId: string; isCompact: boolean }>"
              },
              "description": "Evento disparado quando o cabeçalho entra ou sai do modo compacto.\nO evento contém os detalhes do estado compacto e o ID do componente pai."
            },
            {
              "name": "headerWidthChange",
              "type": {
                "text": "EventEmitter<{ id: string; listNames: ('links' | 'functions')[]; shrink: boolean }>"
              },
              "description": "Evento disparado para indicar qual lista deve encolher primeiro.\nO evento contém os detalhes do ID do componente pai e o nome da lista."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Header",
          "declaration": {
            "name": "Header",
            "module": "components/header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-header",
          "declaration": {
            "name": "Header",
            "module": "components/header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "O componente `br-icon` fornece uma maneira flexível e dinâmica de incorporar ícones nas aplicações.\nUtilizando a biblioteca Iconify, ele permite o uso de uma ampla variedade de ícones.\n\nCom opções para especificar a altura e largura, adicionar classes CSS personalizadas, e definir como o ícone\ndeve ser rotacionado ou espelhado, o `br-icon` oferece aos desenvolvedores as ferramentas necessárias para\nintegrar ícones de forma consistente com o estilo e design de suas aplicações, melhorando a experiência do usuário\ne a clareza das interfaces.\n\nPara mais informações sobre quais ícones estão disponíveis, consulte a documentação do [Iconify](https://iconify.design/).",
          "name": "Icon",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrIconElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Nome do ícone a ser exibido, utilizando a biblioteca Iconify.\nEste nome deve corresponder ao nome do ícone definido na biblioteca para que ele seja exibido corretamente."
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'16'",
              "description": "Define a altura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.\nO valor padrão é '16'."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-icon-${iconId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'24'",
              "description": "Define a largura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.\nO valor padrão é '24'."
            },
            {
              "kind": "field",
              "name": "cssClasses",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Permite adicionar classes CSS adicionais ao ícone.\nUse esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão."
            },
            {
              "kind": "field",
              "name": "isInline",
              "type": {
                "text": "boolean | undefined"
              },
              "readonly": true,
              "default": "false",
              "description": "Se definido como verdadeiro, o ícone será alinhado verticalmente ao texto ao seu redor.\nÚtil quando o ícone é usado em linha com texto para garantir que esteja alinhado corretamente com o texto.\nO valor padrão é `false`."
            },
            {
              "kind": "field",
              "name": "rotate",
              "type": {
                "text": "'90deg' | '180deg' | '270deg' | undefined"
              },
              "readonly": true,
              "description": "Define o ângulo de rotação do ícone."
            },
            {
              "kind": "field",
              "name": "flip",
              "type": {
                "text": "'horizontal' | 'vertical' | undefined"
              },
              "readonly": true,
              "description": "Define o tipo de espelhamento do ícone."
            },
            {
              "kind": "field",
              "name": "isFocusable",
              "type": {
                "text": "boolean | undefined"
              },
              "readonly": true,
              "default": "false",
              "description": "Determina se o ícone pode receber foco.\nSe definido como verdadeiro, o ícone pode ser navegado usando Tab.\nO valor padrão é `false`."
            },
            {
              "kind": "field",
              "name": "lazy",
              "type": {
                "text": "boolean | undefined"
              },
              "readonly": true,
              "description": "Controla o comportamento de carregamento do ícone através do observer interno do Iconify.\n\nComportamento:\n- Padrão (propriedade não definida): carregamento imediato aplicando `noobserver` para evitar problemas de layout shift\n- `lazy={true}`: ativa o observer para carregamento lazy otimizado (útil em documentos longos com muitos ícones)\n- `lazy={false}`: carregamento imediato aplicando `noobserver` (mesmo comportamento do padrão)\n\n**Nota**: O padrão foi alterado para carregamento imediato para resolver problemas de deslocamento de layout\nque ocorriam quando ícones eram carregados depois do conteúdo inicial."
            },
            {
              "kind": "field",
              "name": "effectiveLazy",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Retorna o valor efetivo para o comportamento \"lazy\" do ícone.\n\nExplicação:\n- Se o atributo 'lazy' estiver presente no elemento, o método retorna o valor da propriedade this.lazy (true ou false).\n- Se o atributo 'lazy' NÃO estiver presente, assume-se o comportamento padrão, retornando false (ou seja, carregamento imediato ativado).\n\nIsso permite distinguir entre o caso em que o usuário explicitamente define lazy={true} (carregamento lazy)\ne o caso em que o atributo não é informado (carregamento imediato por padrão).",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "icon-name",
              "fieldName": "iconName",
              "description": "Nome do ícone a ser exibido, utilizando a biblioteca Iconify.\nEste nome deve corresponder ao nome do ícone definido na biblioteca para que ele seja exibido corretamente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "default": "'16'",
              "description": "Define a altura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.\nO valor padrão é '16'.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-icon-${iconId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "default": "'24'",
              "description": "Define a largura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.\nO valor padrão é '24'.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "css-classes",
              "fieldName": "cssClasses",
              "description": "Permite adicionar classes CSS adicionais ao ícone.\nUse esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-inline",
              "fieldName": "isInline",
              "default": "false",
              "description": "Se definido como verdadeiro, o ícone será alinhado verticalmente ao texto ao seu redor.\nÚtil quando o ícone é usado em linha com texto para garantir que esteja alinhado corretamente com o texto.\nO valor padrão é `false`.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "rotate",
              "fieldName": "rotate",
              "description": "Define o ângulo de rotação do ícone.",
              "type": {
                "text": "'90deg' | '180deg' | '270deg'"
              }
            },
            {
              "name": "flip",
              "fieldName": "flip",
              "description": "Define o tipo de espelhamento do ícone.",
              "type": {
                "text": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "is-focusable",
              "fieldName": "isFocusable",
              "default": "false",
              "description": "Determina se o ícone pode receber foco.\nSe definido como verdadeiro, o ícone pode ser navegado usando Tab.\nO valor padrão é `false`.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "lazy",
              "fieldName": "lazy",
              "description": "Controla o comportamento de carregamento do ícone através do observer interno do Iconify.\n\nComportamento:\n- Padrão (propriedade não definida): carregamento imediato aplicando `noobserver` para evitar problemas de layout shift\n- `lazy={true}`: ativa o observer para carregamento lazy otimizado (útil em documentos longos com muitos ícones)\n- `lazy={false}`: carregamento imediato aplicando `noobserver` (mesmo comportamento do padrão)\n\n**Nota**: O padrão foi alterado para carregamento imediato para resolver problemas de deslocamento de layout\nque ocorriam quando ícones eram carregados depois do conteúdo inicial.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-icon",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Icon",
          "declaration": {
            "name": "Icon",
            "module": "components/icon.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-icon",
          "declaration": {
            "name": "Icon",
            "module": "components/icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/input?tab=designer).",
          "name": "Input",
          "slots": [
            {
              "description": "Botão à direita do input.",
              "name": "action"
            },
            {
              "description": "Ícone à esquerda do input.",
              "name": "icon"
            },
            {
              "description": "Personalização do texto de ajuda.",
              "name": "help-text"
            },
            {
              "description": "Mensagem de feedback como resposta específica a uma interação do usuário com o input. Pode ser feedback de erro, aviso, sucesso ou informação.",
              "name": "feedback"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrInputElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals | undefined"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "InputType"
              },
              "readonly": true,
              "default": "'text'",
              "description": "Especifica o tipo de entrada do campo.",
              "parsedType": {
                "text": "'number' | 'search' | 'color' | 'email' | 'hidden' | 'password' | 'range' | 'tel' | 'text' | 'file' | 'url'"
              }
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "InputToggle | undefined"
              },
              "readonly": true,
              "description": "Controla o comportamento de preenchimento automático do navegador para o input.",
              "parsedType": {
                "text": "'on' | 'off' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "InputDensity"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o input, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "isInline",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline)."
            },
            {
              "kind": "field",
              "name": "isHighlight",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se verdadeiro, o input terá destaque visual."
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "InputState | undefined"
              },
              "readonly": true,
              "description": "Define o estado do input",
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Texto exibido como rótulo do input."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-input-${inputId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Nome do input, utilizado para identificação em formulários."
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário."
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário."
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "description": "Valor exibido no input.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa."
            },
            {
              "kind": "field",
              "name": "controlWidth",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Largura do campo de entrada (por exemplo, '88px').\nQuando definido, sobrescreve a largura padrão de 100%."
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Remove a borda do input quando não está em foco.\nÚtil para composições contextuais (ex.: paginação)."
            },
            {
              "kind": "field",
              "name": "helpText",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Texto adicional que fornece ajuda ou informações sobre o input."
            },
            {
              "kind": "field",
              "name": "autocorrect",
              "type": {
                "text": "InputToggle"
              },
              "readonly": true,
              "default": "'off'",
              "description": "Controla a correção automática do texto.",
              "parsedType": {
                "text": "'on' | 'off'"
              }
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o valor mínimo para campos de entrada numéricos."
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o valor máximo para campos de entrada numéricos."
            },
            {
              "kind": "field",
              "name": "minlength",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o comprimento mínimo do valor do campo de entrada."
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o comprimento máximo do valor do campo de entrada."
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se verdadeiro, permite a seleção de múltiplos arquivos."
            },
            {
              "kind": "field",
              "name": "pattern",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Define o padrão de entrada para validação."
            },
            {
              "kind": "field",
              "name": "mask",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Máscara aplicada ao valor digitado (use `#` para marcar posições numéricas)."
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o valor do passo para campos de entrada numéricos."
            },
            {
              "kind": "field",
              "name": "actionLabel",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Texto exibido no botão de ação à direita do input."
            },
            {
              "kind": "field",
              "name": "actionTabIndex",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Define o tabindex do botão de ação.\nÚtil para remover o botão da sequência de tabulação quando o foco é gerenciado externamente (ex.: br-select)."
            },
            {
              "kind": "field",
              "name": "isPasswordVisible",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "internalState",
              "type": {
                "text": "InputState | undefined"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "hasIconSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasActionSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasFeedbackSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "method",
              "name": "normalizeState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "InputState | undefined"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "initializeStateWithFeedback",
              "privacy": "private",
              "description": "Inicializa o estado interno do input com base no estado do elemento de mensagem de feedback, se presente."
            },
            {
              "kind": "method",
              "name": "propagateStateToFeedback",
              "privacy": "private",
              "description": "Propaga o estado interno do input para os elementos de mensagem de feedback.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "getInputCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna um mapa de classes CSS para o input, baseado no estado interno e nas propriedades do componente."
            },
            {
              "kind": "method",
              "name": "handleValueChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMaskChange",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "handleStateChange",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "newState",
                  "type": {
                    "text": "InputState | undefined"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleInput",
              "privacy": "private",
              "readonly": true,
              "description": "Manipula o evento de input, aplicando máscara se necessário e emitindo o valor atualizado.",
              "parameters": [
                {
                  "description": "Evento de input do elemento HTMLInputElement",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "renderLabel",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o rótulo do input, considerando se está em modo inline ou não.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  },
                  "description": "Nome do slot a ser verificado"
                }
              ],
              "description": "Verifica se um slot específico possui conteúdo."
            },
            {
              "kind": "field",
              "name": "renderInput",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o input do componente, aplicando as propriedades e eventos necessários.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "renderHelpText",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o texto de ajuda do input, considerando se está definido como string ou slot.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "renderIconPassword",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o ícone de visibilidade da senha, alternando entre mostrar e esconder.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "togglePasswordVisibility",
              "privacy": "private",
              "readonly": true,
              "description": "Alterna a visibilidade da senha, mudando o tipo do input entre 'text' e 'password'.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "private",
              "description": "Renderiza o slot de ícone, caso exista.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderButton",
              "privacy": "private",
              "description": "Renderiza o botão de ação do input, considerando o tipo de input e slots disponíveis.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "renderInlineInputContent",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o conteúdo do input quando está em linha, considerando se há ícone ou não.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "renderInputContent",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o conteúdo do input, considerando se há ícone ou não.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "renderInputWithIcon",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o conteúdo do input com ícone, organizando os elementos em um grupo e aplicando estilos de largura quando necessário."
            },
            {
              "kind": "field",
              "name": "renderInputWithoutIcon",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o conteúdo do input sem ícone, organizando os elementos em um grupo.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderFeedback",
              "privacy": "private",
              "description": "Renderiza o slot de feedback, caso exista, permitindo que mensagens de feedback sejam exibidas em resposta a interações do usuário com o input.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "applyMaskToValue",
              "privacy": "private",
              "description": "Aplica a máscara configurada ao valor do input, se houver.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "applyMask",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "O valor a ser mascarado."
                }
              ],
              "description": "Aplica a máscara configurada a um valor específico."
            },
            {
              "kind": "method",
              "name": "hasMaskConfigured",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Verifica se uma máscara está configurada."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente de input.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "fieldName": "type",
              "default": "'text'",
              "description": "Especifica o tipo de entrada do campo.",
              "type": {
                "text": "InputType"
              },
              "parsedType": {
                "text": "'number' | 'search' | 'color' | 'email' | 'hidden' | 'password' | 'range' | 'tel' | 'text' | 'file' | 'url'"
              }
            },
            {
              "name": "autocomplete",
              "fieldName": "autocomplete",
              "description": "Controla o comportamento de preenchimento automático do navegador para o input.",
              "type": {
                "text": "InputToggle"
              },
              "parsedType": {
                "text": "'on' | 'off'"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "type": {
                "text": "InputDensity"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o input, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-inline",
              "fieldName": "isInline",
              "default": "false",
              "description": "Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline).",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-highlight",
              "fieldName": "isHighlight",
              "default": "false",
              "description": "Se verdadeiro, o input terá destaque visual.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Define o estado do input",
              "type": {
                "text": "InputState"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto exibido como rótulo do input.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-input-${inputId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Nome do input, utilizado para identificação em formulários.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "readonly",
              "fieldName": "readonly",
              "default": "false",
              "description": "Se verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "default": "false",
              "description": "Se verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Valor exibido no input.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "control-width",
              "fieldName": "controlWidth",
              "description": "Largura do campo de entrada (por exemplo, '88px').\nQuando definido, sobrescreve a largura padrão de 100%.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "borderless",
              "fieldName": "borderless",
              "default": "false",
              "description": "Remove a borda do input quando não está em foco.\nÚtil para composições contextuais (ex.: paginação).",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "help-text",
              "fieldName": "helpText",
              "description": "Texto adicional que fornece ajuda ou informações sobre o input.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "autocorrect",
              "fieldName": "autocorrect",
              "default": "'off'",
              "description": "Controla a correção automática do texto.",
              "type": {
                "text": "InputToggle"
              },
              "parsedType": {
                "text": "'on' | 'off'"
              }
            },
            {
              "name": "min",
              "fieldName": "min",
              "description": "Define o valor mínimo para campos de entrada numéricos.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "max",
              "fieldName": "max",
              "description": "Define o valor máximo para campos de entrada numéricos.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "minlength",
              "fieldName": "minlength",
              "description": "Define o comprimento mínimo do valor do campo de entrada.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "maxlength",
              "fieldName": "maxlength",
              "description": "Define o comprimento máximo do valor do campo de entrada.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "multiple",
              "fieldName": "multiple",
              "default": "false",
              "description": "Se verdadeiro, permite a seleção de múltiplos arquivos.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "pattern",
              "fieldName": "pattern",
              "description": "Define o padrão de entrada para validação.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "mask",
              "fieldName": "mask",
              "description": "Máscara aplicada ao valor digitado (use `#` para marcar posições numéricas).",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "step",
              "fieldName": "step",
              "description": "Define o valor do passo para campos de entrada numéricos.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "action-label",
              "fieldName": "actionLabel",
              "description": "Texto exibido no botão de ação à direita do input.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "action-tab-index",
              "fieldName": "actionTabIndex",
              "description": "Define o tabindex do botão de ação.\nÚtil para remover o botão da sequência de tabulação quando o foco é gerenciado externamente (ex.: br-select).",
              "type": {
                "text": "number"
              }
            }
          ],
          "tagName": "br-input",
          "events": [
            {
              "name": "valueChange",
              "type": {
                "text": "EventEmitter<string>"
              },
              "description": "Valor atualizado do input"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Input",
          "declaration": {
            "name": "Input",
            "module": "components/input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-input",
          "declaration": {
            "name": "Input",
            "module": "components/input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/item?tab=designer).",
          "name": "Item",
          "slots": [
            {
              "description": "Área de conteúdo, podendo conter qualquer componente, exceto botões primários e componentes relacionados à navegação (como carrosséis, paginações, abas, menus, etc.).",
              "name": "default"
            },
            {
              "description": "Área de recursos visuais, podendo conter elementos como ícones, avatares e mídias.",
              "name": "start"
            },
            {
              "description": "Área de recursos complementares, podendo conter componentes interativos, metadados e informações adicionais.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrItemElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o item, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-item-${itemId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "isActive",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se o item está no estado ativo.\nSe definido como verdadeiro, o item será exibido como ativo."
            },
            {
              "kind": "field",
              "name": "isSelected",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se o item está no estado selecionado.\nSe definido como verdadeiro, o item será exibido como selecionado."
            },
            {
              "kind": "field",
              "name": "isInteractive",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Marca o item como interativo, permitindo que toda a superfície do item seja clicável."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top' | undefined"
              },
              "readonly": true,
              "description": "Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior."
            },
            {
              "kind": "field",
              "name": "isButton",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Quando definido como `true`, o item será tratado como um botão."
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'submit' | 'reset' | 'button'"
              },
              "description": "Tipo do botão, aplicável apenas se `isButton` for `true`. Pode ser:\n- `'submit'` para enviar um formulário,\n- `'reset'` para redefinir um formulário,\n- `'button'` para um botão padrão."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Define um valor associado ao br-item quando renderizado como um botão, utilizado em contextos de formulário."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido."
            },
            {
              "kind": "field",
              "name": "hasSlotDefault",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasSlotStart",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasSlotEnd",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "selectedValue",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasRadios",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "focusableElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleRadioChange"
            },
            {
              "kind": "method",
              "name": "handleCheckboxChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasSlotContentDefault",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTagType",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAttributes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateCheckboxSelectionState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateRadioSelectionState",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseDown",
              "privacy": "private",
              "description": "Gerencia o evento mousedown aplicando preventDefault() apenas nos casos necessários:\n- quando o item é um link (href definido)\n- quando o item está desabilitado\nIsso permite a seleção de texto normal em botões ou itens de leitura."
            },
            {
              "kind": "method",
              "name": "isClickInsideInteractiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateCheckboxes",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handleKeydownEvent",
              "privacy": "private",
              "readonly": true,
              "description": "Método usado para associar ao evento onKeyDown no JSX\nEvita problemas de lint com arrow functions ou bind() no JSX"
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Manipula o evento keydown internamente"
            },
            {
              "kind": "method",
              "name": "setFocus",
              "description": "Define o foco no elemento interno do componente.\nEste método pode ser chamado externamente para garantir que o foco seja aplicado ao elemento correto."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o item, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-item-${itemId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-active",
              "fieldName": "isActive",
              "default": "false",
              "description": "Indica se o item está no estado ativo.\nSe definido como verdadeiro, o item será exibido como ativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-selected",
              "fieldName": "isSelected",
              "default": "false",
              "description": "Indica se o item está no estado selecionado.\nSe definido como verdadeiro, o item será exibido como selecionado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-interactive",
              "fieldName": "isInteractive",
              "default": "false",
              "description": "Marca o item como interativo, permitindo que toda a superfície do item seja clicável.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "description": "URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "description": "Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior.",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top'"
              }
            },
            {
              "name": "is-button",
              "fieldName": "isButton",
              "default": "false",
              "description": "Quando definido como `true`, o item será tratado como um botão.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "description": "Tipo do botão, aplicável apenas se `isButton` for `true`. Pode ser:\n- `'submit'` para enviar um formulário,\n- `'reset'` para redefinir um formulário,\n- `'button'` para um botão padrão.",
              "type": {
                "text": "'submit' | 'reset' | 'button'"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Define um valor associado ao br-item quando renderizado como um botão, utilizado em contextos de formulário.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            }
          ],
          "tagName": "br-item",
          "events": [
            {
              "name": "brDidClick",
              "type": {
                "text": "EventEmitter"
              },
              "description": "Evento customizado emitido quando o item é clicado, aplicável apenas se o item for um botão (`<button>`).\nPode ser utilizado para ações personalizadas, exceto quando o item está desativado."
            },
            {
              "name": "brDidSelect",
              "type": {
                "text": "EventEmitter<{ selected: boolean }>"
              },
              "description": "Evento customizado aplicável para todos os tipos de elementos (`div`, `button`, `a`), emitido quando o item é selecionado e desde que a propriedade `isInteractive` esteja presente."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Item",
          "declaration": {
            "name": "Item",
            "module": "components/item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-item",
          "declaration": {
            "name": "Item",
            "module": "components/item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/list?tab=designer).",
          "name": "List",
          "slots": [
            {
              "description": "Slot para os itens da lista.",
              "name": "default"
            },
            {
              "description": "Slot para ações ou conteúdo do cabeçalho da lista.",
              "name": "header"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrListElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "header",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Define o cabeçalho para a lista."
            },
            {
              "kind": "field",
              "name": "isHorizontal",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se a lista será horizontal. Por padrão, a lista é vertical."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-list-${listId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "hideHeaderDivider",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica que o divider para o título da lista estará oculto."
            },
            {
              "kind": "field",
              "name": "collapse",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se a lista possui o comportamento de collapse."
            },
            {
              "kind": "field",
              "name": "accordion",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Indica se a lista possui o comportamento de accordion.\nO valor da propriedade define o grupo, ou seja, o accordion é aplicado a todas as listas que possuem o mesmo valor para esta propriedade."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Método que retorna as classes CSS do componente"
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  },
                  "description": "Nome do slot a ser verificado."
                }
              ],
              "description": "Verifica se o slot possui conteúdo."
            },
            {
              "kind": "field",
              "name": "renderHeader",
              "privacy": "private",
              "readonly": true,
              "description": "Renderiza o cabeçalho da lista.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDivider",
              "privacy": "private",
              "description": "Renderiza o divider do cabeçalho.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderListBody",
              "privacy": "private",
              "description": "Renderiza o corpo da lista.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "header",
              "fieldName": "header",
              "default": "null",
              "description": "Define o cabeçalho para a lista.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-horizontal",
              "fieldName": "isHorizontal",
              "default": "false",
              "description": "Indica se a lista será horizontal. Por padrão, a lista é vertical.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-list-${listId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "hide-header-divider",
              "fieldName": "hideHeaderDivider",
              "default": "false",
              "description": "Indica que o divider para o título da lista estará oculto.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "collapse",
              "fieldName": "collapse",
              "default": "false",
              "description": "Indica se a lista possui o comportamento de collapse.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "accordion",
              "fieldName": "accordion",
              "default": "null",
              "description": "Indica se a lista possui o comportamento de accordion.\nO valor da propriedade define o grupo, ou seja, o accordion é aplicado a todas as listas que possuem o mesmo valor para esta propriedade.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-list",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "List",
          "declaration": {
            "name": "List",
            "module": "components/list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-list",
          "declaration": {
            "name": "List",
            "module": "components/list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/loading.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/loading?tab=designer).",
          "name": "Loading",
          "members": [
            {
              "kind": "field",
              "name": "labelPosition",
              "type": {
                "text": "LoadingLabelPosition"
              },
              "default": "'bottom'",
              "description": "Define a posição da label em relação ao loading.",
              "parsedType": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              }
            },
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrLoadingElement"
              },
              "description": "Referência ao elemento host do componente, permitindo manipulação direta do DOM para controle de visibilidade e outras interações."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string | undefined"
              },
              "description": "Identificador único do componente, útil para acessibilidade e testes.\nSe não for fornecido, um ID único será gerado automaticamente.",
              "default": "Gerado automaticamente no formato 'loading-xxxx' onde 'xxxx' é uma sequência aleatória."
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "LoadingMode"
              },
              "default": "'spinner'",
              "description": "Define o modo de exibição do componente.",
              "parsedType": {
                "text": "'spinner' | 'progress'"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "LoadingSize"
              },
              "default": "'medium'",
              "description": "Define o tamanho visual nos modos `spinner` e `progress`.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "field",
              "name": "speed",
              "type": {
                "text": "LoadingSpeed"
              },
              "default": "'normal'",
              "description": "Define a velocidade da animação/transição.",
              "parsedType": {
                "text": "'slow' | 'normal' | 'fast'"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "Define o rótulo exibido no modo `spinner`.\nNo modo `progress`, esta prop não tem efeito.",
              "default": "undefined"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Define o progresso no modo `progress`.\nNo modo `spinner`, esta prop não tem efeito.\nValores inválidos são normalizados para `0`."
            },
            {
              "kind": "field",
              "name": "completion",
              "type": {
                "text": "LoadingCompletionBehavior"
              },
              "default": "'persist'",
              "description": "Define o comportamento quando o progresso atinge 100.\nNo modo `spinner`, esta prop não tem efeito.",
              "parsedType": {
                "text": "'persist' | 'reset' | 'hide'"
              }
            },
            {
              "kind": "field",
              "name": "cancelable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o botão de cancelamento será exibido.\nAo pressionar o botão, o evento `brLoadingCancel` é emitido.\nNo modo `spinner`, esta prop não tem efeito."
            },
            {
              "kind": "field",
              "name": "cancelLabel",
              "type": {
                "text": "string"
              },
              "default": "'Cancelar'",
              "description": "Define o texto do botão de cancelamento.\nNo modo `spinner`, esta prop não tem efeito."
            },
            {
              "kind": "field",
              "name": "displayedValue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "Valor exibido no texto de progresso durante a transição."
            },
            {
              "kind": "field",
              "name": "progressAnimationFrameId",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private",
              "description": "Referência da animação ativa do texto de progresso."
            },
            {
              "kind": "field",
              "name": "isIndeterminateActive",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Último estado lógico de atividade no modo `spinner`."
            },
            {
              "kind": "method",
              "name": "handleCompletion",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "number"
                  },
                  "description": "Novo valor recebido."
                }
              ],
              "description": "Reage a mudanças em `value` no modo `progress`."
            },
            {
              "kind": "method",
              "name": "handleModeChange",
              "description": "Reage a mudanças em `mode` e atualiza o estado lógico de atividade."
            },
            {
              "kind": "method",
              "name": "setValue",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  },
                  "description": "Valor desejado."
                }
              ],
              "description": "Define o valor do progresso."
            },
            {
              "kind": "method",
              "name": "incrementValue",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "step",
                  "default": "1",
                  "type": {
                    "text": "number"
                  },
                  "description": "Incremento aplicado."
                }
              ],
              "description": "Soma um valor ao progresso atual."
            },
            {
              "kind": "method",
              "name": "complete",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Define o progresso como concluído."
            },
            {
              "kind": "method",
              "name": "reset",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Reinicia o progresso e exibe o componente."
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Exibe o componente."
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Oculta o componente."
            },
            {
              "kind": "field",
              "name": "handleCancelClick",
              "privacy": "private",
              "description": "Trata o clique no botão de cancelamento."
            },
            {
              "kind": "method",
              "name": "applyCompletionBehavior",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  },
                  "description": "Valor atual do progresso."
                }
              ],
              "description": "Aplica a ação configurada ao atingir 100% no modo `progress`."
            },
            {
              "kind": "method",
              "name": "initializeProgressDisplay",
              "privacy": "private",
              "description": "Inicializa o valor exibido no texto de progresso."
            },
            {
              "kind": "method",
              "name": "cleanupProgressResources",
              "privacy": "private",
              "description": "Libera recursos usados pela animação de progresso."
            },
            {
              "kind": "method",
              "name": "syncIndeterminateActiveState",
              "privacy": "private",
              "description": "Emite mudança de estado lógico para o modo `spinner` quando necessário."
            },
            {
              "kind": "method",
              "name": "syncDisplayedProgress",
              "privacy": "private",
              "parameters": [
                {
                  "name": "targetValue",
                  "type": {
                    "text": "number"
                  },
                  "description": "Valor final do progresso normalizado."
                }
              ],
              "description": "Sincroniza o texto de percentual com a transição visual do círculo."
            },
            {
              "kind": "method",
              "name": "easeProgress",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "time",
                  "type": {
                    "text": "number"
                  },
                  "description": "Progresso normalizado da animação (0 a 1)."
                }
              ],
              "description": "Interpolação para suavizar a animação do percentual."
            },
            {
              "kind": "method",
              "name": "stopProgressAnimation",
              "privacy": "private",
              "description": "Cancela a animação de percentual em andamento."
            },
            {
              "kind": "method",
              "name": "setVisibility",
              "privacy": "private",
              "parameters": [
                {
                  "name": "visible",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Define se o componente ficará visível."
                }
              ],
              "description": "Atualiza a visibilidade e emite o evento correspondente."
            },
            {
              "kind": "method",
              "name": "normalizeInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "unknown"
                  }
                }
              ],
              "description": "Normaliza um valor arbitrário de progresso para o intervalo de 0 a 100.\nValores inválidos (incluindo string vazia e NaN) são convertidos para 0.\nTambém sincroniza `this.value` internamente quando necessário."
            },
            {
              "kind": "method",
              "name": "toValidProgressValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "normalizedValue",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna o progresso no intervalo de 0 a 100.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "dimension",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna a dimensão do SVG.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "strokeWidth",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna a espessura do traço do círculo.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "percentageFontSize",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "description": "Retorna o tamanho da fonte do percentual no modo `progress`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "center",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna a coordenada central do SVG.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "radius",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna o raio útil do círculo.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "circumference",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna a circunferência do círculo.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "progressOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Retorna o deslocamento do traço conforme o progresso.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Monta o mapa de classes CSS do host interno."
            },
            {
              "kind": "method",
              "name": "renderIndeterminate",
              "privacy": "private",
              "description": "Renderiza o modo `spinner`.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderSpinnerWithLabelPosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "duration",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Renderiza spinner com label em qualquer posição."
            },
            {
              "kind": "method",
              "name": "renderDeterminate",
              "privacy": "private",
              "description": "Renderiza o modo `progress`.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente conforme o modo atual.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "label-position",
              "fieldName": "labelPosition",
              "default": "'bottom'",
              "description": "Define a posição da label em relação ao loading.",
              "type": {
                "text": "LoadingLabelPosition"
              },
              "parsedType": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "Gerado automaticamente no formato 'loading-xxxx' onde 'xxxx' é uma sequência aleatória.",
              "description": "Identificador único do componente, útil para acessibilidade e testes.\nSe não for fornecido, um ID único será gerado automaticamente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "mode",
              "fieldName": "mode",
              "default": "'spinner'",
              "description": "Define o modo de exibição do componente.",
              "type": {
                "text": "LoadingMode"
              },
              "parsedType": {
                "text": "'spinner' | 'progress'"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "default": "'medium'",
              "description": "Define o tamanho visual nos modos `spinner` e `progress`.",
              "type": {
                "text": "LoadingSize"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "speed",
              "fieldName": "speed",
              "default": "'normal'",
              "description": "Define a velocidade da animação/transição.",
              "type": {
                "text": "LoadingSpeed"
              },
              "parsedType": {
                "text": "'slow' | 'normal' | 'fast'"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "default": "undefined",
              "description": "Define o rótulo exibido no modo `spinner`.\nNo modo `progress`, esta prop não tem efeito.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "default": "0",
              "description": "Define o progresso no modo `progress`.\nNo modo `spinner`, esta prop não tem efeito.\nValores inválidos são normalizados para `0`.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "completion",
              "fieldName": "completion",
              "default": "'persist'",
              "description": "Define o comportamento quando o progresso atinge 100.\nNo modo `spinner`, esta prop não tem efeito.",
              "type": {
                "text": "LoadingCompletionBehavior"
              },
              "parsedType": {
                "text": "'persist' | 'reset' | 'hide'"
              }
            },
            {
              "name": "cancelable",
              "fieldName": "cancelable",
              "default": "false",
              "description": "Define se o botão de cancelamento será exibido.\nAo pressionar o botão, o evento `brLoadingCancel` é emitido.\nNo modo `spinner`, esta prop não tem efeito.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "cancel-label",
              "fieldName": "cancelLabel",
              "default": "'Cancelar'",
              "description": "Define o texto do botão de cancelamento.\nNo modo `spinner`, esta prop não tem efeito.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-loading",
          "events": [
            {
              "name": "brLoadingChange",
              "type": {
                "text": "EventEmitter<LoadingChangeDetail>"
              },
              "description": "Notifica mudança de progresso no modo `progress`."
            },
            {
              "name": "brLoadingComplete",
              "type": {
                "text": "EventEmitter<LoadingCompleteDetail>"
              },
              "description": "Notifica conclusão do progresso no modo `progress`."
            },
            {
              "name": "brLoadingReset",
              "type": {
                "text": "EventEmitter<LoadingValueDetail>"
              },
              "description": "Notifica reinício do progresso no modo `progress`."
            },
            {
              "name": "brLoadingCancel",
              "type": {
                "text": "EventEmitter<LoadingValueDetail>"
              },
              "description": "Notifica clique no botão de cancelamento no modo `progress`.\nEste evento não altera o progresso automaticamente.\nA aplicação consumidora define a ação após o cancelamento (ex.: resetar ou ocultar)."
            },
            {
              "name": "brIndeterminateStateChange",
              "type": {
                "text": "EventEmitter<LoadingIndeterminateStateDetail>"
              },
              "description": "Notifica mudança do estado lógico no modo `spinner`."
            },
            {
              "name": "brDidShow",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Notifica que o componente foi exibido."
            },
            {
              "name": "brDidHide",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Notifica que o componente foi ocultado."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Loading",
          "declaration": {
            "name": "Loading",
            "module": "components/loading.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-loading",
          "declaration": {
            "name": "Loading",
            "module": "components/loading.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/magic-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/magic-button?tab=designer).",
          "name": "MagicButton",
          "slots": [
            {
              "description": "Conteúdo interno do botão (texto ou ícone).",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMagicButtonElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-magic-button-${MagicButtonId++}`",
              "description": "Identificador único.\nSe não for fornecido, será gerado automaticamente."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "Texto do rótulo do botão.\nUtilizado como conteúdo principal quando presente."
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "Nome do ícone a ser exibido.\nDeve corresponder a um ícone disponível no sistema de ícones."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Densidade do botão.\nDefine o tamanho do componente:\n- `large` para grande\n- `medium` para médio\n- `small` para pequeno"
            },
            {
              "kind": "field",
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se o botão terá formato circular.\nAplica contorno arredondado completo quando `true` e não houver `label`."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "Texto de acessibilidade (ARIA label).\nDeve ser fornecido para ícones sem texto para garantir acessibilidade."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Gera o mapeamento de classes CSS baseado nas propriedades de densidade."
            },
            {
              "kind": "method",
              "name": "getCircleClass",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Gera o mapeamento de classes CSS para aplicar o estilo de botão circular."
            },
            {
              "kind": "method",
              "name": "getLabelIconClass",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna a classe de CSS para posicionar ícone e label juntos."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente."
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-magic-button-${MagicButtonId++}`",
              "description": "Identificador único.\nSe não for fornecido, será gerado automaticamente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "default": "''",
              "description": "Texto do rótulo do botão.\nUtilizado como conteúdo principal quando presente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon",
              "fieldName": "icon",
              "default": "''",
              "description": "Nome do ícone a ser exibido.\nDeve corresponder a um ícone disponível no sistema de ícones.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Densidade do botão.\nDefine o tamanho do componente:\n- `large` para grande\n- `medium` para médio\n- `small` para pequeno",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            },
            {
              "name": "circle",
              "fieldName": "circle",
              "default": "false",
              "description": "Define se o botão terá formato circular.\nAplica contorno arredondado completo quando `true` e não houver `label`.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "default": "''",
              "description": "Texto de acessibilidade (ARIA label).\nDeve ser fornecido para ícones sem texto para garantir acessibilidade.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-magic-button",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MagicButton",
          "declaration": {
            "name": "MagicButton",
            "module": "components/magic-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-magic-button",
          "declaration": {
            "name": "MagicButton",
            "module": "components/magic-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu?tab=designer).",
          "name": "Menu",
          "cssParts": [
            {
              "description": "Parte para o contêiner principal do rodapé do menu, agrupando logos, links, redes sociais e informações.",
              "name": "footer"
            },
            {
              "description": "Parte para a área de logotipos de parceiros no rodapé.",
              "name": "logo"
            },
            {
              "description": "Parte para links úteis ou navegação secundária no rodapé.",
              "name": "link"
            },
            {
              "description": "Parte para ícones de redes sociais no rodapé.",
              "name": "social"
            },
            {
              "description": "Parte para informações adicionais, como licença ou direitos autorais.",
              "name": "info"
            }
          ],
          "slots": [
            {
              "description": "Slot para o conteúdo principal do menu (menu-list e menu-item).",
              "name": "default"
            },
            {
              "description": "Slot para o cabeçalho do menu, exibido apenas em modo não contextual.",
              "name": "header"
            },
            {
              "description": "Slot para logotipos de parceiros no rodapé.",
              "name": "logo"
            },
            {
              "description": "Slot para links externos no rodapé (use br-menu-link).",
              "name": "link"
            },
            {
              "description": "Slot para ícones de redes sociais no rodapé.",
              "name": "social"
            },
            {
              "description": "Slot para informações adicionais no rodapé.",
              "name": "info"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "breakpoints",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Classes CSS para definir breakpoints responsivos do menu.\nUtilize esta propriedade para controlar a largura do menu em diferentes tamanhos de tela."
            },
            {
              "kind": "field",
              "name": "push",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o menu deve usar comportamento push (sempre visível em telas maiores).\nQuando ativado, o menu permanece fixo na lateral e empurra o conteúdo principal."
            },
            {
              "kind": "field",
              "name": "contextual",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o menu deve usar comportamento contextual (aparece na parte inferior).\nQuando ativado, o menu é posicionado na parte inferior da tela em dispositivos móveis."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "default": "'medium'",
              "description": "Define a densidade dos itens do menu, alterando o espaçamento interno.\n- `small` (densidade alta): itens mais compactos\n- `medium` (padrão): equilíbrio entre economia de espaço e separação\n- `large` (densidade baixa): maior espaçamento (recomendado em touch)"
            },
            {
              "kind": "field",
              "name": "socialTitle",
              "type": {
                "text": "string"
              },
              "default": "'Redes Sociais'",
              "description": "Título da seção de redes sociais exibida no rodapé do menu.\nUtilize esta propriedade para personalizar o texto que aparece acima dos ícones sociais."
            },
            {
              "kind": "field",
              "name": "contextualLabel",
              "type": {
                "text": "string"
              },
              "default": "'Menu Contextual'",
              "description": "Rótulo do botão trigger do menu contextual.\nExibido apenas em modo contextual e em telas menores (mobile)."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "inSubmenu",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "currentLevel",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "expandedDropMenus",
              "type": {
                "text": "{ [key: string]: boolean }"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "navigationStack",
              "type": {
                "text": "Array<{ element: HTMLElement; label: string; id: string }>"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "previouslyFocusedElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "rafIds",
              "type": {
                "text": "number[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "ensureSingleActiveItem",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleMenuItemClick",
              "parameters": [
                {
                  "name": "ev",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "ev",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleNavigateToSubmenu",
              "parameters": [
                {
                  "name": "ev",
                  "type": {
                    "text": "CustomEvent<{ element: HTMLElement; label: string }>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFolderToggled",
              "parameters": [
                {
                  "name": "ev",
                  "type": {
                    "text": "CustomEvent<boolean>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleMenuHeaderClose"
            },
            {
              "kind": "method",
              "name": "toggleDropMenu",
              "privacy": "private",
              "parameters": [
                {
                  "name": "itemId",
                  "type": {
                    "text": "string"
                  },
                  "description": "Identificador único do menu drop-down a ser alternado."
                }
              ],
              "description": "Alterna o estado expandido de um menu drop-down no modo acordeão.\n\nEste método recebe o identificador único (`itemId`) de um menu do tipo drop-down (nível 0)\ne inverte o seu estado de expansão dentro do objeto `expandedDropMenus`.\n\nSe o menu estiver atualmente expandido, ele será recolhido; se estiver recolhido, será expandido.\nO spread operator (`...this.expandedDropMenus`) garante que os estados dos outros menus sejam preservados."
            },
            {
              "kind": "method",
              "name": "collapseOtherFolders",
              "privacy": "private",
              "parameters": [
                {
                  "name": "activeItemId",
                  "type": {
                    "text": "string"
                  },
                  "description": "ID do folder que deve permanecer expandido"
                }
              ],
              "description": "Recolhe todos os folders do nível 0, exceto o especificado.\nGarante que apenas um folder possa estar expandido por vez no comportamento acordeão."
            },
            {
              "kind": "method",
              "name": "navigateToLevel",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "{ element: HTMLElement; label: string; id: string }"
                  },
                  "description": "Objeto contendo o elemento do menu, seu rótulo e identificador único."
                }
              ],
              "description": "Navega para um nível específico do menu (drill-down).\n\nEste método é chamado quando o usuário interage com um item de menu de nível 2 ou superior,\nou seja, quando o comportamento esperado é de drill-down (aprofundamento em submenus).\n\nFuncionamento:\n1. Adiciona o item atual à pilha de navegação (`navigationStack`), permitindo que o usuário volte para níveis anteriores.\n2. Obtém o nível do menu a partir do atributo `menu-level` do elemento clicado.\n3. Atualiza o estado `currentLevel` para refletir o novo nível de profundidade (sempre um nível abaixo do atual).\n4. Define `inSubmenu` como `true`, indicando que o usuário está navegando em um submenu.\n5. Oculta todos os itens do menu, exceto o submenu selecionado, para garantir foco e clareza na navegação.\n6. Marca o elemento ativo como \"drill active\" para controle visual e de acessibilidade."
            },
            {
              "kind": "method",
              "name": "focusFirstChildOfList",
              "privacy": "private",
              "parameters": [
                {
                  "name": "listEl",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toggleMenu",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "closeMenu",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "resetNavigation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isVisibleElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "el is HTMLElement"
                }
              },
              "parameters": [
                {
                  "name": "el",
                  "type": {
                    "text": "Element | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getTopLevelTargets",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAllVisibleTargets",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "description": "Obtém todos os elementos navegáveis visíveis no menu, incluindo itens dentro de agrupamentos expandidos.\nUtilizado para navegação global por setas no modo contextual."
            },
            {
              "kind": "method",
              "name": "collectVisibleTargetsFrom",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                },
                {
                  "name": "targets",
                  "type": {
                    "text": "HTMLElement[]"
                  }
                }
              ],
              "description": "Coleta recursivamente todos os targets visíveis de um elemento e seus descendentes.\nRespeita o estado expandido/recolhido dos agrupamentos."
            },
            {
              "kind": "method",
              "name": "getScopedTargets",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "parameters": [
                {
                  "name": "deepActive",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Obtém targets com escopo limitado ao menu-list mais próximo (usado em drill-down)."
            },
            {
              "kind": "method",
              "name": "isNodeWithinHost",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "findClosestMenuListFrom",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getTargetsForMenuList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "parameters": [
                {
                  "name": "listEl",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusFirstVisibleTarget",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "collectDrillDownTargets",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "targets",
                  "type": {
                    "text": "HTMLElement[]"
                  }
                }
              ],
              "description": "Coleta recursivamente os elementos focáveis no modo drill-down.\nRespeita a ordem do DOM e a hierarquia dos elementos.\nApenas coleta elementos que não têm o atributo 'hidden'."
            },
            {
              "kind": "method",
              "name": "getFocusableElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "description": "Obtém todos os elementos focáveis dentro do menu que estão visíveis.\nInclui botões, links e outros elementos interativos.\nNo modo contextual, inclui itens dentro de agrupamentos expandidos."
            },
            {
              "kind": "method",
              "name": "getDeepActiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element | null"
                }
              },
              "parameters": [
                {
                  "name": "root",
                  "default": "document",
                  "type": {
                    "text": "Document | ShadowRoot"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hideAllExcept",
              "privacy": "private",
              "parameters": [
                {
                  "name": "activeElement",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "O elemento <br-menu-list> ou <br-menu-item> que representa o submenu/item atualmente ativo."
                }
              ],
              "description": "Oculta todos os elementos do menu, exceto o elemento ativo e sua cadeia de ancestrais,\ngarantindo que apenas o submenu relevante esteja visível durante a navegação drill-down.\n\nFuncionamento detalhado:\n1. Oculta todos os elementos <br-menu-list> e <br-menu-item> do menu, aplicando o atributo 'hidden'.\n   Isso garante que nada além do caminho de navegação atual fique visível.\n2. Remove o atributo 'drill-ancestor' de quaisquer listas marcadas anteriormente, limpando o estado visual.\n3. Remove o atributo 'hidden' do elemento ativo (o submenu ou item selecionado), tornando-o visível.\n4. Percorre a cadeia de ancestrais do elemento ativo:\n   - Para cada ancestral do tipo <br-menu-list> ou <br-menu-item>, remove o 'hidden' para garantir visibilidade.\n   - Para ancestrais <br-menu-list> (exceto o próprio ativo), adiciona o atributo 'drill-ancestor' para permitir\n     estilização diferenciada (por exemplo, ocultar cabeçalhos mas manter o conteúdo visível).\n   - Interrompe o loop ao chegar no elemento host do componente.\n5. Exibe todos os filhos diretos do elemento ativo que sejam <br-menu-list> ou <br-menu-item>,\n   removendo o 'hidden' para mostrar as opções do submenu.\n6. Exibe também filhos que estejam dentro de um <ul> (estrutura comum em subníveis),\n   garantindo que todos os itens relevantes do submenu estejam visíveis.\n\nEste método é fundamental para a experiência de navegação drill-down, pois controla\nexatamente quais partes do menu são exibidas ao usuário em cada etapa da navegação."
            },
            {
              "kind": "method",
              "name": "showAllMenuItems",
              "privacy": "private",
              "description": "Exibe todos os itens e listas do menu, removendo o atributo 'hidden' de cada um.\n\nEsta função é utilizada para restaurar a visualização completa do menu,\nnormalmente após uma navegação drill-down ou ao retornar ao nível raiz.\n\nO método percorre todos os elementos <br-menu-list> e <br-menu-item> dentro do componente\ne garante que estejam visíveis, removendo o atributo 'hidden' que pode ter sido\nadicionado durante a navegação entre submenus."
            },
            {
              "kind": "method",
              "name": "setDrillActive",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "Elemento <br-menu-list> a ser marcado/desmarcado"
                },
                {
                  "name": "active",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Boolean indicando se o elemento deve ser marcado como ativo"
                }
              ],
              "description": "Marca ou desmarca um elemento <br-menu-list> como ativo no contexto de navegação drill-down.\n\nQuando 'active' é true, adiciona o atributo 'drill-active' ao elemento, indicando que\nele está no foco da navegação. Quando 'active' é false, remove esse atributo.\n\nEsse atributo pode ser utilizado para aplicar estilos visuais ou lógica condicional\ndurante a navegação entre níveis do menu."
            },
            {
              "kind": "method",
              "name": "clearAllDrillMarkers",
              "privacy": "private",
              "description": "Remove todos os marcadores de navegação drill-down do menu.\n\nEsta função percorre todos os elementos <br-menu-list> que possuem os atributos\n'drill-active' ou 'drill-ancestor' e remove esses atributos. Isso é necessário\npara garantir que, ao retornar ao nível raiz ou reiniciar a navegação, nenhum\nmarcador visual ou lógico de navegação anterior permaneça ativo."
            },
            {
              "kind": "method",
              "name": "goBack",
              "privacy": "private",
              "description": "Realiza a navegação de retorno (voltar) em menus do tipo drill-down.\n\nEsta função é chamada quando o usuário deseja voltar um nível na navegação do menu.\nEla utiliza uma pilha de navegação (navigationStack) para controlar o histórico de navegação.\n\n- Se houver elementos na pilha, remove o elemento do topo (nível atual) e desmarca como ativo.\n- Se, após a remoção, a pilha estiver vazia, significa que o usuário retornou ao nível raiz:\n  - Restaura o estado inicial do menu, mostrando todos os itens e limpando marcadores de navegação.\n- Caso contrário, ativa o elemento do nível anterior e oculta os demais, mantendo o contexto do drill-down."
            },
            {
              "kind": "field",
              "name": "handleToggleMenu",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleGoBack",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleCloseMenu",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Verifica se um slot específico possui conteúdo."
            },
            {
              "kind": "method",
              "name": "getEffectiveBreakpoints",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getMenuPanelClasses",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Retorna as classes CSS para o painel do menu.\nAplica breakpoints apenas quando o menu NÃO está no modo push ou contextual."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "breakpoints",
              "fieldName": "breakpoints",
              "default": "''",
              "description": "Classes CSS para definir breakpoints responsivos do menu.\nUtilize esta propriedade para controlar a largura do menu em diferentes tamanhos de tela.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "push",
              "fieldName": "push",
              "default": "false",
              "description": "Define se o menu deve usar comportamento push (sempre visível em telas maiores).\nQuando ativado, o menu permanece fixo na lateral e empurra o conteúdo principal.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "contextual",
              "fieldName": "contextual",
              "default": "false",
              "description": "Define se o menu deve usar comportamento contextual (aparece na parte inferior).\nQuando ativado, o menu é posicionado na parte inferior da tela em dispositivos móveis.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Define a densidade dos itens do menu, alterando o espaçamento interno.\n- `small` (densidade alta): itens mais compactos\n- `medium` (padrão): equilíbrio entre economia de espaço e separação\n- `large` (densidade baixa): maior espaçamento (recomendado em touch)",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            },
            {
              "name": "social-title",
              "fieldName": "socialTitle",
              "default": "'Redes Sociais'",
              "description": "Título da seção de redes sociais exibida no rodapé do menu.\nUtilize esta propriedade para personalizar o texto que aparece acima dos ícones sociais.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "contextual-label",
              "fieldName": "contextualLabel",
              "default": "'Menu Contextual'",
              "description": "Rótulo do botão trigger do menu contextual.\nExibido apenas em modo contextual e em telas menores (mobile).",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-menu",
          "csspart": [
            {
              "name": "footer",
              "description": "Parte para o contêiner principal do rodapé do menu, agrupando logos, links, redes sociais e informações."
            },
            {
              "name": "logo",
              "description": "Parte para a área de logotipos de parceiros no rodapé."
            },
            {
              "name": "link",
              "description": "Parte para links úteis ou navegação secundária no rodapé."
            },
            {
              "name": "social",
              "description": "Parte para ícones de redes sociais no rodapé."
            },
            {
              "name": "info",
              "description": "Parte para informações adicionais, como licença ou direitos autorais."
            }
          ],
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Menu",
          "declaration": {
            "name": "Menu",
            "module": "components/menu.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu",
          "declaration": {
            "name": "Menu",
            "module": "components/menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/message.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/message?tab=designer).",
          "name": "Message",
          "slots": [
            {
              "description": "Utilizado para inserir qualquer conteúdo que será exibido no corpo da mensagem.",
              "name": "default"
            },
            {
              "description": "Slot para ícone customizado. Se usado, certifique-se de adicionar aria-label apropriado ou aria-hidden=\"true\" se for decorativo.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMessageElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "messageTitle",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o título da mensagem, que é exibido no início, acima da mensagem principal.\nEste título serve para destacar a mensagem textual. Não é aplicável para mensagens do tipo feedback."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-message-${messageId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "message",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o texto da mensagem que será exibido.\nEste é o conteúdo principal da mensagem. A propriedade `message` é obrigatória e deve ser fornecida para que a mensagem apareça."
            },
            {
              "kind": "field",
              "name": "isInline",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se definido como verdadeiro, o título da mensagem será exibido na mesma linha que a mensagem principal.\nIsso pode ser útil para criar um layout onde o título e a mensagem estão alinhados horizontalmente."
            },
            {
              "kind": "field",
              "name": "isClosable",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se definido como verdadeiro, um botão de fechar será exibido para permitir que o usuário feche a mensagem.\nO fechamento emitirá o evento `brDidClose`, mas não removerá automaticamente o componente do DOM, a menos que a propriedade `autoRemove` também esteja definida como `true`.\nEste recurso não está disponível para mensagens do tipo feedback."
            },
            {
              "kind": "field",
              "name": "autoRemove",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controla o comportamento do fechamento do componente quando `isClosable` é verdadeiro.\n- Se definido como `true`, o componente será automaticamente removido do DOM ao clicar no botão de fechar.\n- Se definido como `false`, o componente permanecerá no DOM e apenas emitirá o evento `brDidClose`.\n\nEsta propriedade não tem efeito se `isClosable` for `false`.\nO valor padrão é `false`."
            },
            {
              "kind": "field",
              "name": "showIcon",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se definido como verdadeiro, um ícone associado à mensagem será exibido.\nUse esta propriedade para mostrar ou ocultar o ícone da mensagem conforme necessário."
            },
            {
              "kind": "field",
              "name": "isFeedback",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se a mensagem é do tipo feedback, geralmente usada para fornecer contexto adicional sobre ações do usuário.\nExemplos incluem mensagens de validação em campos de formulário. Não disponível para mensagens que não sejam de feedback."
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              },
              "readonly": true,
              "default": "'info'",
              "description": "Define o estado do message.\nOs possíveis valores são:\n- 'info': Mensagem informativa.\n- 'warning': Mensagem de aviso.\n- 'danger': Mensagem de erro ou alerta.\n- 'success': Mensagem de sucesso.\nO valor padrão é 'info'."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "Define um rótulo customizado para leitores de tela.\nSe não fornecido, será gerado automaticamente baseado no estado da mensagem.\nExemplo: \"Mensagem de sucesso\", \"Mensagem de erro\", etc."
            },
            {
              "kind": "field",
              "name": "previousFocus",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "dismissHandler",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "checkIconState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAriaLive",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "'polite' | 'assertive'"
                }
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "message-title",
              "fieldName": "messageTitle",
              "description": "Define o título da mensagem, que é exibido no início, acima da mensagem principal.\nEste título serve para destacar a mensagem textual. Não é aplicável para mensagens do tipo feedback.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-message-${messageId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "message",
              "fieldName": "message",
              "description": "Define o texto da mensagem que será exibido.\nEste é o conteúdo principal da mensagem. A propriedade `message` é obrigatória e deve ser fornecida para que a mensagem apareça.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-inline",
              "fieldName": "isInline",
              "default": "false",
              "description": "Se definido como verdadeiro, o título da mensagem será exibido na mesma linha que a mensagem principal.\nIsso pode ser útil para criar um layout onde o título e a mensagem estão alinhados horizontalmente.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-closable",
              "fieldName": "isClosable",
              "default": "false",
              "description": "Se definido como verdadeiro, um botão de fechar será exibido para permitir que o usuário feche a mensagem.\nO fechamento emitirá o evento `brDidClose`, mas não removerá automaticamente o componente do DOM, a menos que a propriedade `autoRemove` também esteja definida como `true`.\nEste recurso não está disponível para mensagens do tipo feedback.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "auto-remove",
              "fieldName": "autoRemove",
              "default": "false",
              "description": "Controla o comportamento do fechamento do componente quando `isClosable` é verdadeiro.\n- Se definido como `true`, o componente será automaticamente removido do DOM ao clicar no botão de fechar.\n- Se definido como `false`, o componente permanecerá no DOM e apenas emitirá o evento `brDidClose`.\n\nEsta propriedade não tem efeito se `isClosable` for `false`.\nO valor padrão é `false`.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "show-icon",
              "fieldName": "showIcon",
              "default": "false",
              "description": "Se definido como verdadeiro, um ícone associado à mensagem será exibido.\nUse esta propriedade para mostrar ou ocultar o ícone da mensagem conforme necessário.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-feedback",
              "fieldName": "isFeedback",
              "default": "false",
              "description": "Define se a mensagem é do tipo feedback, geralmente usada para fornecer contexto adicional sobre ações do usuário.\nExemplos incluem mensagens de validação em campos de formulário. Não disponível para mensagens que não sejam de feedback.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "default": "'info'",
              "description": "Define o estado do message.\nOs possíveis valores são:\n- 'info': Mensagem informativa.\n- 'warning': Mensagem de aviso.\n- 'danger': Mensagem de erro ou alerta.\n- 'success': Mensagem de sucesso.\nO valor padrão é 'info'.",
              "type": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "default": "''",
              "description": "Define um rótulo customizado para leitores de tela.\nSe não fornecido, será gerado automaticamente baseado no estado da mensagem.\nExemplo: \"Mensagem de sucesso\", \"Mensagem de erro\", etc.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-message",
          "events": [
            {
              "name": "brDidClose",
              "type": {
                "text": "EventEmitter"
              },
              "description": "Evento emitido quando o usuário fecha a mensagem, se closable for true."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Message",
          "declaration": {
            "name": "Message",
            "module": "components/message.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-message",
          "declaration": {
            "name": "Message",
            "module": "components/message.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/modal.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/modal?tab=designer).",
          "name": "Modal",
          "slots": [
            {
              "description": "Cabeçalho do modal. Se não for usado, o `title-text` será exibido.",
              "name": "header"
            },
            {
              "description": "Corpo do modal.",
              "name": "default"
            },
            {
              "description": "Rodapé do modal.",
              "name": "footer"
            },
            {
              "description": "Botão de fechar customizado. Se não for usado, o botão padrão será exibido.",
              "name": "close-button"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrModalElement"
              },
              "description": "Referência ao elemento host do componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "O texto do título a ser exibido no cabeçalho do modal. Usado quando o slot `header` não é fornecido."
            },
            {
              "kind": "field",
              "name": "show",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controla a visibilidade do modal."
            },
            {
              "kind": "field",
              "name": "autoClose",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o comportamento de fechamento do modal.\n\n- `true`: O modal fecha automaticamente ao clicar no botão fechar.\n- `false`: O modal emite `brModalBeforeClose` mas não fecha, permitindo a implementação de lógica customizada (validação, confirmação, etc.) antes do fechamento. O desenvolvedor deve\n  controlar manualmente o fechamento."
            },
            {
              "kind": "field",
              "name": "initialFocusSelector",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Seletor CSS do elemento que deve receber foco quando o modal é aberto (ex: `\"#meu-elemento\"`)."
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xsmall' | 'small' | 'medium' | 'large' | 'auto'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Define o tamanho (largura) do modal."
            },
            {
              "kind": "field",
              "name": "scrollable",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se `true`, habilita a rolagem interna do conteúdo do modal."
            },
            {
              "kind": "field",
              "name": "alignFooter",
              "type": {
                "text": "'start' | 'end' | 'center'"
              },
              "readonly": true,
              "default": "'center'",
              "description": "Define o alinhamento do conteúdo do rodapé (slot=\"footer\")."
            },
            {
              "kind": "field",
              "name": "isOpeningParentScrim",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "pendingFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "FOCUSABLE_SELECTORS",
              "privacy": "private",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleShowChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "moveFocusIntoModal",
              "privacy": "private",
              "description": "GERENCIAMENTO DE FOCO\n\nMétodos responsáveis por mover o foco para dentro do modal, estabilizar o\nfoco em elementos iniciais e localizar elementos nativos focáveis dentro\nde web components que utilizam Shadow DOM."
            },
            {
              "kind": "method",
              "name": "findDeepNativeFocusable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "el",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Encontra recursivamente o primeiro elemento nativo focusável dentro de um elemento,\nperfurando shadow roots aninhados em qualquer profundidade (ex: br-select → br-input → <input>)."
            },
            {
              "kind": "method",
              "name": "waitForElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<HTMLElement | null>"
                }
              },
              "parameters": [
                {
                  "name": "selector",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "retries",
                  "default": "10"
                },
                {
                  "name": "interval",
                  "default": "50"
                }
              ],
              "description": "Aguarda o elemento aparecer no DOM e estar pronto para receber foco.\nTenta por até 10 vezes com intervalos de 50ms (500ms total)."
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private",
              "description": "TECLADO\n\nManipuladores e utilitários relacionados à interação por teclado,\nincluindo tratamento de `Escape` para fechar o modal e navegação por\n`Tab`/`Shift+Tab` para manter o foco preso (focus trap) dentro do modal."
            },
            {
              "kind": "method",
              "name": "handleTabNavigation",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Implementa o focus trap circular dentro da modal.\nQuando Tab é pressionado no último elemento focalizável, o foco vai para o primeiro.\nQuando Shift+Tab é pressionado no primeiro, o foco vai para o último.\n\nUsa `composedPath()[0]` para obter o elemento real com foco, pois web components\ncom shadow DOM retornam o host via `document.activeElement`, não o elemento nativo interno.\n\nUsa `findDeepNativeFocusable` no wrap porque `host.focus()` é no-op em web components\nsem `delegatesFocus` — focar o elemento nativo mais profundo garante que o wrap aconteça."
            },
            {
              "kind": "method",
              "name": "isOrInsideElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Verifica se `target` é igual a `container` ou está dentro dele,\nperfurando shadow roots na subida (getRootNode().host)."
            },
            {
              "kind": "method",
              "name": "getFocusableElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "description": "Coleta todos os elementos focalizáveis dentro da modal,\nperfurando o shadow DOM: inclui elementos do shadow root (ex: botão fechar)\ne dos slots (conteúdo fornecido pelo usuário nos slots header, default, footer e close-button)."
            },
            {
              "kind": "method",
              "name": "closeParentScrim",
              "privacy": "private",
              "description": "INTEGRAÇÃO COM BR-SCRIM\n\nMétodos para integrar o comportamento do modal com um `br-scrim` pai,\nincluindo abertura/fechamento sincronizados e listeners para eventos do\nscrim."
            },
            {
              "kind": "method",
              "name": "listenToParentScrimEvents",
              "privacy": "private",
              "description": "Adiciona listeners para eventos do parent scrim"
            },
            {
              "kind": "method",
              "name": "removeParentScrimEventListeners",
              "privacy": "private",
              "description": "Remove listeners de eventos do parent scrim"
            },
            {
              "kind": "field",
              "name": "handleParentScrimOpen",
              "privacy": "private",
              "description": "Handler para evento brScrimOpen do parent scrim\nQuando scrim abre programaticamente, a modal deve abrir também"
            },
            {
              "kind": "field",
              "name": "handleParentScrimClose",
              "privacy": "private",
              "description": "Handler para evento brScrimClose do parent scrim\nSe autoClose=true, fecha a modal junto com o scrim\nSe autoClose=false, não faz nada (modal permanece aberta)"
            },
            {
              "kind": "method",
              "name": "openParentScrim",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "titleId",
              "privacy": "private",
              "description": "UTILITÁRIOS\n\nGetters e helpers utilitários usados internamente pelo componente,\ncomo geração de IDs e mapeamento de classes CSS.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "contentId",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleClose",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "open",
              "description": "Método público para abrir o modal"
            },
            {
              "kind": "method",
              "name": "close",
              "description": "Método público para fechar o modal"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "title-text",
              "fieldName": "titleText",
              "description": "O texto do título a ser exibido no cabeçalho do modal. Usado quando o slot `header` não é fornecido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "show",
              "fieldName": "show",
              "default": "false",
              "description": "Controla a visibilidade do modal."
            },
            {
              "name": "auto-close",
              "fieldName": "autoClose",
              "default": "false",
              "description": "Define o comportamento de fechamento do modal.\n\n- `true`: O modal fecha automaticamente ao clicar no botão fechar.\n- `false`: O modal emite `brModalBeforeClose` mas não fecha, permitindo a implementação de lógica customizada (validação, confirmação, etc.) antes do fechamento. O desenvolvedor deve\n  controlar manualmente o fechamento."
            },
            {
              "name": "initial-focus-selector",
              "fieldName": "initialFocusSelector",
              "description": "Seletor CSS do elemento que deve receber foco quando o modal é aberto (ex: `\"#meu-elemento\"`).",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "default": "'medium'",
              "description": "Define o tamanho (largura) do modal.",
              "type": {
                "text": "'xsmall' | 'small' | 'medium' | 'large' | 'auto'"
              }
            },
            {
              "name": "scrollable",
              "fieldName": "scrollable",
              "default": "false",
              "description": "Se `true`, habilita a rolagem interna do conteúdo do modal."
            },
            {
              "name": "align-footer",
              "fieldName": "alignFooter",
              "default": "'center'",
              "description": "Define o alinhamento do conteúdo do rodapé (slot=\"footer\").",
              "type": {
                "text": "'start' | 'end' | 'center'"
              }
            }
          ],
          "tagName": "br-modal",
          "events": [
            {
              "name": "brModalOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido quando o modal é aberto (quando `show` muda de `false` para `true`)."
            },
            {
              "name": "brModalClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido após o modal ser fechado (quando `show` muda de `true` para `false`)."
            },
            {
              "name": "brModalBeforeClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido antes do fechamento do modal (quando o botão X é clicado).\nSe autoClose está desativado, o desenvolvedor deve fechar manualmente o modal após este evento.\nSe autoClose está ativado, o modal fecha automaticamente após este evento."
            },
            {
              "name": "brModalOpened",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido após o modal estar completamente aberto e com o foco estabilizado\ndentro dele. Complementa `brModalOpen` (que dispara imediatamente ao abrir):\nuse `brModalOpened` quando precisar interagir com o modal já pronto."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Modal",
          "declaration": {
            "name": "Modal",
            "module": "components/modal.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-modal",
          "declaration": {
            "name": "Modal",
            "module": "components/modal.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/pagination.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/pagination?tab=designer).",
          "name": "Pagination",
          "cssParts": [
            {
              "description": "Parte para o contêiner raiz da paginação (elemento nav), usada para estilização via ::part().",
              "name": "nav"
            },
            {
              "description": "Parte para a lista de páginas (elemento ul), usada para estilização via ::part().",
              "name": "list"
            },
            {
              "description": "Parte para os itens de página numérica (elemento a), usada para estilização via ::part().",
              "name": "page"
            },
            {
              "description": "Parte para o botão de página anterior, usada para estilização via ::part().",
              "name": "prev-button"
            },
            {
              "description": "Parte para o botão de próxima página, usada para estilização via ::part().",
              "name": "next-button"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "instanceCounter",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "default": "0"
            },
            {
              "kind": "field",
              "name": "instanceIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "++Pagination.instanceCounter"
            },
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrPaginationElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "isSmall",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Estado interno para responsividade. Verdadeiro quando viewport < sm."
            },
            {
              "kind": "field",
              "name": "mqlSmall",
              "type": {
                "text": "MediaQueryList | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "lastInteraction",
              "type": {
                "text": "'number' | 'ellipsis' | 'goTo' | 'perPage' | 'programmatic' | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "colorMode",
              "type": {
                "text": "'dark' | undefined"
              },
              "readonly": true,
              "description": "Define se a paginação usará um esquema de cores escuro.\nQuando definido como `dark`, aplica a classe `dark-mode` ao container principal."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "total",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "default": "1",
              "description": "Quantidade total de páginas (mínimo 1)."
            },
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Página atual (1-indexada). Valores fora do intervalo serão ajustados."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Rótulo acessível do container `nav`.\nSe não fornecido, será gerado automaticamente um rótulo descritivo e único\nno momento da renderização (ex.: \"Paginação: página 2 de 10\")."
            },
            {
              "kind": "field",
              "name": "previousLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Voltar página'",
              "description": "Rótulo acessível do botão de página anterior."
            },
            {
              "kind": "field",
              "name": "nextLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Página seguinte'",
              "description": "Rótulo acessível do botão de próxima página."
            },
            {
              "kind": "field",
              "name": "ellipsisLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Abrir ou fechar a lista de paginação'",
              "description": "Rótulo acessível do botão de reticências que abre a lista de páginas ocultas."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Ajusta a densidade da paginação, alterando o espaçamento interno para um visual mais compacto ou mais expandido."
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'default' | 'contextual'"
              },
              "readonly": true,
              "default": "'default'",
              "description": "Variante de renderização do componente.\n- `default`: paginação numérica (padrão)\n- `contextual`: paginação contextual com seletores e informação de itens"
            },
            {
              "kind": "field",
              "name": "totalItems",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Total de itens (aplicável na variante contextual)."
            },
            {
              "kind": "field",
              "name": "perPage",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "Itens por página (aplicável na variante contextual)."
            },
            {
              "kind": "field",
              "name": "perPageOptions",
              "type": {
                "text": "number[]"
              },
              "default": "[10, 20, 30]",
              "description": "Opções disponíveis de itens por página (variante contextual)."
            },
            {
              "kind": "field",
              "name": "perPageLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Exibir'",
              "description": "Rótulo do seletor de itens por página (variante contextual)."
            },
            {
              "kind": "field",
              "name": "goToPageLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Página'",
              "description": "Rótulo do seletor \"ir para página\" (variante contextual)."
            },
            {
              "kind": "field",
              "name": "itemsText",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'itens'",
              "description": "Sufixo textual para a informação de quantidade de itens (variante contextual)."
            },
            {
              "kind": "method",
              "name": "handleTotalChange"
            },
            {
              "kind": "method",
              "name": "handleCurrentChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupMediaQuery",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "cleanupMediaQuery",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "clampPage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "goTo",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handlePrevClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handleNextClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handlePageClickFactory",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handleEllipsisItemClickFactory",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getVisiblePageButtons",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "focusPageButtonByIndex",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handlePageKeyDown",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "queueFocusAfterNavigation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getComputedNavAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderPageButton",
              "privacy": "private",
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderEllipsis",
              "privacy": "private",
              "parameters": [
                {
                  "name": "from",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "to",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "key",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderPages",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getTotalPages",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRangeInfo",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{ start: number; end: number; total: number }"
                }
              }
            },
            {
              "kind": "field",
              "name": "handlePerPageChange",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "renderPerPageDropdown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderPerPageSelect",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleGoToPageChange",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "renderGoToSelect",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderContextual",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "color-mode",
              "fieldName": "colorMode",
              "description": "Define se a paginação usará um esquema de cores escuro.\nQuando definido como `dark`, aplica a classe `dark-mode` ao container principal.",
              "type": {
                "text": "'dark'"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "total",
              "fieldName": "total",
              "default": "1",
              "description": "Quantidade total de páginas (mínimo 1).",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "current",
              "fieldName": "current",
              "default": "1",
              "description": "Página atual (1-indexada). Valores fora do intervalo serão ajustados.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "description": "Rótulo acessível do container `nav`.\nSe não fornecido, será gerado automaticamente um rótulo descritivo e único\nno momento da renderização (ex.: \"Paginação: página 2 de 10\").",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "previous-label",
              "fieldName": "previousLabel",
              "default": "'Voltar página'",
              "description": "Rótulo acessível do botão de página anterior.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "next-label",
              "fieldName": "nextLabel",
              "default": "'Página seguinte'",
              "description": "Rótulo acessível do botão de próxima página.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "ellipsis-label",
              "fieldName": "ellipsisLabel",
              "default": "'Abrir ou fechar a lista de paginação'",
              "description": "Rótulo acessível do botão de reticências que abre a lista de páginas ocultas.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade da paginação, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "default": "'default'",
              "description": "Variante de renderização do componente.\n- `default`: paginação numérica (padrão)\n- `contextual`: paginação contextual com seletores e informação de itens",
              "type": {
                "text": "'default' | 'contextual'"
              }
            },
            {
              "name": "total-items",
              "fieldName": "totalItems",
              "description": "Total de itens (aplicável na variante contextual).",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "per-page",
              "fieldName": "perPage",
              "default": "10",
              "description": "Itens por página (aplicável na variante contextual).",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "per-page-options",
              "fieldName": "perPageOptions",
              "default": "[10, 20, 30]",
              "description": "Opções disponíveis de itens por página (variante contextual).",
              "type": {
                "text": "number[]"
              }
            },
            {
              "name": "per-page-label",
              "fieldName": "perPageLabel",
              "default": "'Exibir'",
              "description": "Rótulo do seletor de itens por página (variante contextual).",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "go-to-page-label",
              "fieldName": "goToPageLabel",
              "default": "'Página'",
              "description": "Rótulo do seletor \"ir para página\" (variante contextual).",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "items-text",
              "fieldName": "itemsText",
              "default": "'itens'",
              "description": "Sufixo textual para a informação de quantidade de itens (variante contextual).",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-pagination",
          "csspart": [
            {
              "name": "nav",
              "description": "Parte para o contêiner raiz da paginação (elemento nav), usada para estilização via ::part()."
            },
            {
              "name": "list",
              "description": "Parte para a lista de páginas (elemento ul), usada para estilização via ::part()."
            },
            {
              "name": "page",
              "description": "Parte para os itens de página numérica (elemento a), usada para estilização via ::part()."
            },
            {
              "name": "prev-button",
              "description": "Parte para o botão de página anterior, usada para estilização via ::part()."
            },
            {
              "name": "next-button",
              "description": "Parte para o botão de próxima página, usada para estilização via ::part()."
            }
          ],
          "events": [
            {
              "name": "pageChange",
              "type": {
                "text": "EventEmitter<{ page: number }>"
              },
              "description": "Emite quando a página muda por interação do usuário."
            },
            {
              "name": "perPageChange",
              "type": {
                "text": "EventEmitter<{ perPage: number }>"
              },
              "description": "Emite quando o valor de itens por página é alterado (variante contextual)."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Pagination",
          "declaration": {
            "name": "Pagination",
            "module": "components/pagination.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-pagination",
          "declaration": {
            "name": "Pagination",
            "module": "components/pagination.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/radio.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/radio?tab=designer).",
          "name": "Radio",
          "slots": [
            {
              "description": "Slot para o rótulo do rádio, como alternativa à propriedade label.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrRadioElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado de seleção do radio.\nSe definido como verdadeiro, o radio estará marcado. Caso contrário, estará desmarcado."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o radio, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'valid' | 'invalid'"
              },
              "readonly": true,
              "description": "Indica a validade do radio.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida."
            },
            {
              "kind": "field",
              "name": "hasHiddenLabel",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se o label associado ao radio deve ser oculto.\nSe definido como verdadeiro, o texto do label será oculto, mas o radio ainda estará visível e funcional."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o nome do radio, que é utilizado para agrupar radios em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto descritivo exibido à direita do radio.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o valor associado ao radio quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o radio está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o radio está selecionado; para verificar o estado de seleção, use a propriedade `checked`."
            },
            {
              "kind": "field",
              "name": "updateTrigger",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "method",
              "name": "checkedChanged",
              "parameters": [
                {
                  "name": "isChecked",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleCheckedChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  },
                  "description": "O evento de teclado."
                }
              ],
              "description": "Navega e seleciona o próximo/anterior rádio habilitado no grupo via teclas de seta.\nAtivado por 'keydown', move a seleção entre rádios do mesmo 'name'\nusando as setas, partindo do rádio atualmente checado."
            },
            {
              "kind": "method",
              "name": "toggleChecked",
              "description": "Inverte o valor da prop `checked`"
            },
            {
              "kind": "method",
              "name": "setFocus"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "field",
              "name": "onClick",
              "privacy": "private",
              "readonly": true,
              "description": "Handler para o event `click`",
              "parameters": [
                {
                  "description": "Objeto Event",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "onChange",
              "privacy": "private",
              "readonly": true,
              "description": "Handler para o evento `change`"
            },
            {
              "kind": "method",
              "name": "computeTabIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "fieldName": "checked",
              "default": "false",
              "description": "Define o estado de seleção do radio.\nSe definido como verdadeiro, o radio estará marcado. Caso contrário, estará desmarcado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o radio, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Indica a validade do radio.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida.",
              "type": {
                "text": "'valid' | 'invalid'"
              }
            },
            {
              "name": "has-hidden-label",
              "fieldName": "hasHiddenLabel",
              "default": "false",
              "description": "Define se o label associado ao radio deve ser oculto.\nSe definido como verdadeiro, o texto do label será oculto, mas o radio ainda estará visível e funcional.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Define o nome do radio, que é utilizado para agrupar radios em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto descritivo exibido à direita do radio.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Define o valor associado ao radio quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o radio está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o radio está selecionado; para verificar o estado de seleção, use a propriedade `checked`.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-radio",
          "events": [
            {
              "name": "checkedChange",
              "type": {
                "text": "EventEmitter<boolean>"
              },
              "description": "Disparado depois que o valor do `checked` foi alterado"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Radio",
          "declaration": {
            "name": "Radio",
            "module": "components/radio.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-radio",
          "declaration": {
            "name": "Radio",
            "module": "components/radio.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/scrim.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/scrim?tab=designer).",
          "name": "Scrim",
          "slots": [
            {
              "description": "Slot para o conteúdo principal a ser exibido sobre o fundo escurecido do scrim.",
              "name": "default"
            },
            {
              "description": "Slot para o elemento ativador do scrim, com prioridade sobre a propriedade activator.",
              "name": "activator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrScrimElement"
              },
              "description": "Referência ao elemento host do componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Ativa/desativa o scrim"
            },
            {
              "kind": "field",
              "name": "positionContent",
              "type": {
                "text": "'top' | 'center' | 'right' | 'left' | 'bottom'"
              },
              "description": "Posiciona o conteúdo no topo, centro, direita, esquerda, abaixo dentro do scrim"
            },
            {
              "kind": "field",
              "name": "disableCloseOnClick",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Desativa o fechamento do scrim ao ser clicado"
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "Define o valor de z-index do scrim"
            },
            {
              "kind": "field",
              "name": "bgColor",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Cor de fundo personalizada para o scrim.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não especificada, usa a cor padrão do tema."
            },
            {
              "kind": "field",
              "name": "customOpacity",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "Define a opacidade personalizada do scrim"
            },
            {
              "kind": "field",
              "name": "displayMode",
              "type": {
                "text": "'fullscreen' | 'parent'"
              },
              "default": "'fullscreen'",
              "description": "Define o modo de exibição do scrim:\n- `'fullscreen'`: Ocupa toda a tela (`position: fixed`). (_padrão_)\n- `'parent'`: Ocupa apenas o elemento pai (`position: absolute`).\n  O elemento pai deve ter `position: relative` ou outro valor diferente de `static`.\n\nPara a variante `'legibility'`, este atributo é ignorado: o posicionamento é sempre\ncalculado automaticamente a partir das coordenadas do elemento pai."
            },
            {
              "kind": "field",
              "name": "scrollStrategy",
              "type": {
                "text": "'block' | 'close'"
              },
              "description": "Define a estratégia de manipulação de rolagem quando scrim está aberto\n- 'block': Impede a rolagem completamente\n- 'close': Fecha o scrim quando ocorre rolagem"
            },
            {
              "kind": "field",
              "name": "scrollThreshold",
              "type": {
                "text": "number"
              },
              "default": "50",
              "description": "Determina quanto de rolagem (em pixels) é necessário para acionar a ação de fechamento automático do scrim."
            },
            {
              "kind": "field",
              "name": "activator",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Define o seletor para o elemento activator.\nNota: O slot 'activator' tem prioridade sobre esta propriedade."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Define um rótulo acessível personalizado para o diálogo.\nSe não fornecido, será usado \"Conteúdo do diálogo\" como padrão."
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'focus' | 'spotlight' | 'legibility'"
              },
              "default": "'focus'",
              "description": "Define a variante semântica do scrim\n- `'focus'`: Redireciona o foco hierárquico do usuário. Cor #000000 com opacidade 40%. (_padrão_)\n- `'spotlight'`: Scrim vazado — destaca um elemento específico criando uma fresta no overlay.\n  Aplica as mesmas cores da variante `'focus'`. Use `spotlightTargetId` para indicar o elemento a ser destacado.\n- `'legibility'`: Melhora o contraste e leitura de texto sobre superfícies. Cor #000000 com opacidade 64%.\n  Para cobertura parcial, use `legibilityAnchor` + `legibilitySize`.\n  Para gradiente suave, use `bgColor` com um valor de gradiente CSS e `customOpacity=\"1\"`,\n  ex.: `bg-color=\"linear-gradient(to top, rgba(0,0,0,0.64), transparent)\"`..\n\nQuando definida, aplica automaticamente as especificações de cor e opacidade do Design System.\nAs propriedades `bgColor` e `customOpacity` têm prioridade e sobrepõem os valores da variante."
            },
            {
              "kind": "field",
              "name": "legibilityAnchor",
              "type": {
                "text": "'top' | 'bottom' | 'left' | 'right' | 'center'"
              },
              "default": "'bottom'",
              "description": "Define a borda de ancoragem da faixa de cobertura da variante `legibility`.\n\nControla de qual borda (ou centro) do elemento a máscara de overlay cresce,\ntendo seu tamanho determinado por `legibilitySize`.\n\n- `'top'`: faixa ancorada na borda superior, cresce para baixo.\n- `'bottom'`: faixa ancorada na borda inferior, cresce para cima.\n- `'left'`: faixa ancorada na borda esquerda, cresce para a direita.\n- `'right'`: faixa ancorada na borda direita, cresce para a esquerda.\n- `'center'`: faixa centralizada verticalmente no elemento.\n\nQuando `legibilitySize` é `null`, a máscara ocupa 100% independentemente\nda âncora definida, equivalendo a uma cobertura total.\n\nSó tem efeito quando `variant=\"legibility\"`."
            },
            {
              "kind": "field",
              "name": "legibilitySize",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Define o tamanho da faixa de cobertura da variante `legibility`, usado em\nconjunto com `legibilityAnchor`.\n\nAceita qualquer valor CSS de comprimento válido:\n- Percentual relativo ao elemento pai: `'40%'`, `'75%'`\n- Comprimento absoluto: `'120px'`, `'8rem'`, `'6em'`\n- Função CSS: `'calc(100% - 2rem)'`\n\nQuando `null` (padrão), a máscara ocupa **100%** da dimensão relevante:\n- **altura** para âncoras `top`, `bottom` e `center`\n- **largura** para âncoras `left` e `right`\n\nSó tem efeito quando `variant=\"legibility\"` está definido."
            },
            {
              "kind": "field",
              "name": "spotlightTargetId",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "description": "Ativa o modo de scrim vazado (variante 'spotlight'), criando uma área de fresta no overlay\nque destaca o elemento referenciado pelo seletor CSS fornecido."
            },
            {
              "kind": "field",
              "name": "spotlightPadding",
              "type": {
                "text": "number"
              },
              "default": "8",
              "description": "Espaçamento interno (em pixels) ao redor da área de fresta no scrim vazado."
            },
            {
              "kind": "field",
              "name": "spotlightShape",
              "type": {
                "text": "'rect' | 'rounded' | 'circle'"
              },
              "default": "'rect'",
              "description": "Define a forma da área de fresta no scrim vazado.\n- 'rect': Retangular com bordas retas.\n- 'rounded': Retangular com bordas arredondadas (border-radius de 8px).\n- 'circle': Elipse inscrita na área do elemento alvo."
            },
            {
              "kind": "field",
              "name": "isActive",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasActivatorSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "spotlightRect",
              "type": {
                "text": "DOMRect | null"
              },
              "default": "null",
              "description": "Rect do elemento alvo do scrim vazado."
            },
            {
              "kind": "field",
              "name": "displayModeExplicit",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indica se o atributo `display-mode` foi explicitamente informado pelo usuário"
            },
            {
              "kind": "field",
              "name": "contentRef",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "activatorElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "scrollOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "lastScrollTop",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "scrollOrigin",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "previouslyFocusedElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "focusTimeoutId",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "restoreFocusTimeoutId",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "spotlightResizeObserver",
              "type": {
                "text": "ResizeObserver | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "ResizeObserver que monitora o elemento alvo do spotlight para recalcular a posição."
            },
            {
              "kind": "field",
              "name": "spotlightTargetElement",
              "type": {
                "text": "Element | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Elemento atualmente sendo destacado pelo scrim vazado."
            },
            {
              "kind": "field",
              "name": "scrimDivRef",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Referência ao div interno do scrim para aplicação de estilos de posicionamento da variante legibility."
            },
            {
              "kind": "field",
              "name": "legibilityResizeObserver",
              "type": {
                "text": "ResizeObserver | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "ResizeObserver que monitora o elemento pai para recalcular a posição da variante legibility."
            },
            {
              "kind": "field",
              "name": "isModalFocusing",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Flag que suprime handleGlobalFocus enquanto a modal filha está\ngerenciando ativamente sua própria sequência de foco (moveFocusIntoModal)."
            },
            {
              "kind": "field",
              "name": "modalFocusSuppressId",
              "type": {
                "text": "NodeJS.Timeout | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "FOCUSABLE_SELECTORS",
              "privacy": "private",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleOpenChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateStyles"
            },
            {
              "kind": "method",
              "name": "handleVariantChange"
            },
            {
              "kind": "method",
              "name": "handleSpotlightChange"
            },
            {
              "kind": "method",
              "name": "handleActivatorChange"
            },
            {
              "kind": "method",
              "name": "addContentEventListener",
              "privacy": "private",
              "description": "Adiciona event listener ao contentRef para capturar eventos de teclado\ne gerenciar a navegação por teclado dentro do scrim."
            },
            {
              "kind": "method",
              "name": "suppressFocusGuard",
              "privacy": "private",
              "parameters": [
                {
                  "name": "safetyMs",
                  "default": "1000",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Ativa o guard que suprime `handleGlobalFocus` enquanto a modal filha executa\nsua sequência assíncrona de foco (`moveFocusIntoModal`).\n\nO guard é desativado assim que o evento `brModalFocusReady` chega (via\n`handleModalFocusReady`). O timeout é apenas um safety net para o caso de\no evento nunca chegar (ex: erro interno na modal)."
            },
            {
              "kind": "field",
              "name": "handleModalFocusReady",
              "privacy": "private",
              "description": "Handler para o evento `brModalFocusReady` emitido pela modal filha.\nDesativa o guard imediatamente assim que o foco está estabilizado,\ncancelando o timeout de segurança do `suppressFocusGuard`."
            },
            {
              "kind": "field",
              "name": "handleModalOpen",
              "privacy": "private",
              "description": "Handler para evento brModalOpen emitido por modal filha"
            },
            {
              "kind": "field",
              "name": "handleModalClose",
              "privacy": "private",
              "description": "Handler para evento brModalClose emitido por modal filha"
            },
            {
              "kind": "method",
              "name": "isDirectChild",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Verifica se um elemento é filho direto deste scrim (não nested)"
            },
            {
              "kind": "method",
              "name": "listenToModalEvents",
              "privacy": "private",
              "description": "Adiciona listeners para eventos brModalOpen, brModalClose e brModalFocusReady das modais filhas"
            },
            {
              "kind": "method",
              "name": "removeModalEventListener",
              "privacy": "private",
              "description": "Remove listeners dos eventos da modal"
            },
            {
              "kind": "method",
              "name": "getDirectChildren",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element[]"
                }
              },
              "description": "Retorna os elementos filhos diretos do scrim via slot padrão"
            },
            {
              "kind": "method",
              "name": "findModalChild",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLBrModalElement | null"
                }
              },
              "description": "Busca uma modal filha direta do scrim"
            },
            {
              "kind": "method",
              "name": "hasModalWithAutoClose",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Verifica se há uma modal filha com autoClose=false (padrão ou explícito)\nRetorna true se:\n- Existe modal filha E autoClose não é explicitamente true"
            },
            {
              "kind": "method",
              "name": "closeModalChild",
              "privacy": "private",
              "description": "Fecha a modal filha direta, se existir e estiver aberta.\nChamado quando o scrim é fechado (ex: via ESC) para garantir sincronização de estado."
            },
            {
              "kind": "method",
              "name": "checkActivatorSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupActivatorSlotClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setupActivator",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleActivatorClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "addActivatorClickListener",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "removeActivatorClickListener",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "cleanupActivatorSlotClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "applyScrollStrategy",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getScrollPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "enableScrollBlock",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "enableScrollWatcher",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleBlockScroll",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "resetScrolling",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleScrollClose",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focusFirstElement",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "restoreFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getFocusableElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "filterVisibleElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              },
              "parameters": [
                {
                  "name": "elements",
                  "type": {
                    "text": "HTMLElement[]"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleGlobalKeyDown",
              "privacy": "private",
              "description": "Intercepta todos os eventos de teclado globalmente quando o scrim está ativo.\n\nUsa `composedPath()[0]` para obter o elemento real com foco, mesmo dentro de shadow roots.\n`event.target` é retargetado ao cruzar shadow boundaries e não reflete o elemento concreto\nquando o foco está dentro do shadow DOM de componentes filhos como `br-modal`."
            },
            {
              "kind": "field",
              "name": "handleGlobalClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleGlobalFocus",
              "privacy": "private",
              "description": "Intercepta eventos de foco globalmente"
            },
            {
              "kind": "method",
              "name": "shouldHandleEscape",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleTabNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "shouldTrapFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "isTabForward",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "firstElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "lastElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "wrapFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isTabForward",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "firstElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "lastElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isElementInsideScrim",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Verifica se um elemento está dentro do scrim.\nFunciona com shadow DOM: aceita tanto o host (br-modal) quanto elementos\ndentro de shadow roots filhos — verifica o host mais próximo via getRootNode."
            },
            {
              "kind": "method",
              "name": "addGlobalEventInterception",
              "privacy": "private",
              "description": "Adiciona interceptação global de eventos"
            },
            {
              "kind": "method",
              "name": "removeGlobalEventInterception",
              "privacy": "private",
              "description": "Remove interceptação global de eventos"
            },
            {
              "kind": "field",
              "name": "handleMaskClick",
              "privacy": "private",
              "description": "Handler para clique na máscara do scrim.\nFecha o scrim se disableCloseOnClick for false e não houver modal filha com autoClose=false.\nNão afeta o comportamento de ESC, que sempre fecha (W3C Dialog Pattern)."
            },
            {
              "kind": "field",
              "name": "isLegibilityVariant",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Retorna true quando a variante é 'legibility'.\nNesse modo o scrim é puramente decorativo: nunca fecha, nunca intercepta\neventos de teclado/foco/clique e nunca bloqueia rolagem.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "effectiveDisplayMode",
              "type": {
                "text": "'fullscreen' | 'parent'"
              },
              "privacy": "private",
              "description": "Resolve o display-mode efetivo.\nPara a variante 'legibility', usa 'parent' por padrão — a menos que o\natributo `display-mode` tenha sido explicitamente definido pelo usuário.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "applyVariantDefaults",
              "privacy": "private",
              "description": "Aplica as especificações de cor e opacidade conforme a variante selecionada."
            },
            {
              "kind": "method",
              "name": "setupSpotlight",
              "privacy": "private",
              "description": "Inicializa o modo de scrim vazado: resolve o elemento alvo, calcula o rect\ninicial e instala um ResizeObserver para atualizar automaticamente.\nSó opera quando `variant === 'spotlight'`."
            },
            {
              "kind": "method",
              "name": "cleanupSpotlight",
              "privacy": "private",
              "description": "Desmonta o modo de scrim vazado, removendo observers e limpando o estado."
            },
            {
              "kind": "method",
              "name": "resolveSpotlightTarget",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element | null"
                }
              },
              "description": "Resolve o elemento alvo do spotlight via prop `spotlightTargetId` (seletor CSS)."
            },
            {
              "kind": "field",
              "name": "computeSpotlightRect",
              "privacy": "private",
              "description": "Recalcula as coordenadas da fresta com base no bounding rect do elemento alvo.\nCoordenadas são relativas ao viewport (mode-fullscreen) ou ao elemento pai (mode-parent)."
            },
            {
              "kind": "method",
              "name": "setupLegibility",
              "privacy": "private",
              "description": "Inicializa o posicionamento da variante legibility.\n\nAplica `position: fixed` com as coordenadas exatas do elemento pai via\n`getBoundingClientRect`, sem exigir nenhum CSS adicional no pai.\n\nCom `ResizeObserver`, observa o pai **e todos os seus ancestrais**: quando um\nelemento irmão muda de tamanho (ex: menu abrindo), o ancestral comum redimensiona\ne o callback reposiciona o scrim automaticamente."
            },
            {
              "kind": "method",
              "name": "cleanupLegibility",
              "privacy": "private",
              "description": "Desmonta o posicionamento da variante legibility, removendo observers e listeners\ne limpando os estilos inline aplicados ao div interno do scrim."
            },
            {
              "kind": "field",
              "name": "computeLegibilityRect",
              "privacy": "private",
              "description": "Recalcula as coordenadas do elemento pai via getBoundingClientRect e aplica\ncomo estilos inline no div interno, sobrepondo o `inset: 0` do mode-fullscreen."
            },
            {
              "kind": "method",
              "name": "resetLegibilityStyles",
              "privacy": "private",
              "description": "Remove os estilos inline de posicionamento aplicados pelo computeLegibilityRect."
            },
            {
              "kind": "method",
              "name": "renderSpotlightOverlay",
              "privacy": "private",
              "parameters": [
                {
                  "name": "maskId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "rect",
                  "type": {
                    "text": "DOMRect"
                  }
                },
                {
                  "name": "padding",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Renderiza o SVG de overlay do scrim vazado (spotlight).\nRetorna null quando não há elemento alvo resolvido."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "setScrollThreshold",
              "parameters": [
                {
                  "name": "threshold",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Define o limite de rolagem para o fechamento automático do scrim."
            },
            {
              "kind": "method",
              "name": "open",
              "description": "Método público para exibir o scrim"
            },
            {
              "kind": "method",
              "name": "close",
              "description": "Método público para esconder o scrim"
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Método público para alternar o estado de exibição do scrim"
            },
            {
              "kind": "method",
              "name": "updateSpotlight",
              "description": "Recalcula manualmente a posição e dimensões da fresta do scrim vazado.\nÚtil quando o elemento alvo muda de posição sem disparar resize ou scroll."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-open",
              "fieldName": "isOpen",
              "default": "false",
              "description": "Ativa/desativa o scrim",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "position-content",
              "fieldName": "positionContent",
              "description": "Posiciona o conteúdo no topo, centro, direita, esquerda, abaixo dentro do scrim",
              "type": {
                "text": "'top' | 'center' | 'right' | 'left' | 'bottom'"
              }
            },
            {
              "name": "disable-close-on-click",
              "fieldName": "disableCloseOnClick",
              "default": "false",
              "description": "Desativa o fechamento do scrim ao ser clicado",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "z-index",
              "fieldName": "zIndex",
              "default": "null",
              "description": "Define o valor de z-index do scrim",
              "type": {
                "text": "number | null"
              }
            },
            {
              "name": "bg-color",
              "fieldName": "bgColor",
              "default": "null",
              "description": "Cor de fundo personalizada para o scrim.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não especificada, usa a cor padrão do tema.",
              "type": {
                "text": "string | null"
              }
            },
            {
              "name": "custom-opacity",
              "fieldName": "customOpacity",
              "default": "null",
              "description": "Define a opacidade personalizada do scrim",
              "type": {
                "text": "number | null"
              }
            },
            {
              "name": "display-mode",
              "fieldName": "displayMode",
              "default": "'fullscreen'",
              "description": "Define o modo de exibição do scrim:\n- `'fullscreen'`: Ocupa toda a tela (`position: fixed`). (_padrão_)\n- `'parent'`: Ocupa apenas o elemento pai (`position: absolute`).\n  O elemento pai deve ter `position: relative` ou outro valor diferente de `static`.\n\nPara a variante `'legibility'`, este atributo é ignorado: o posicionamento é sempre\ncalculado automaticamente a partir das coordenadas do elemento pai.",
              "type": {
                "text": "'fullscreen' | 'parent'"
              }
            },
            {
              "name": "scroll-strategy",
              "fieldName": "scrollStrategy",
              "description": "Define a estratégia de manipulação de rolagem quando scrim está aberto\n- 'block': Impede a rolagem completamente\n- 'close': Fecha o scrim quando ocorre rolagem",
              "type": {
                "text": "'block' | 'close'"
              }
            },
            {
              "name": "scroll-threshold",
              "fieldName": "scrollThreshold",
              "default": "50",
              "description": "Determina quanto de rolagem (em pixels) é necessário para acionar a ação de fechamento automático do scrim.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "activator",
              "fieldName": "activator",
              "default": "null",
              "description": "Define o seletor para o elemento activator.\nNota: O slot 'activator' tem prioridade sobre esta propriedade.",
              "type": {
                "text": "string | null"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "default": "null",
              "description": "Define um rótulo acessível personalizado para o diálogo.\nSe não fornecido, será usado \"Conteúdo do diálogo\" como padrão.",
              "type": {
                "text": "string | null"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "default": "'focus'",
              "description": "Define a variante semântica do scrim\n- `'focus'`: Redireciona o foco hierárquico do usuário. Cor #000000 com opacidade 40%. (_padrão_)\n- `'spotlight'`: Scrim vazado — destaca um elemento específico criando uma fresta no overlay.\n  Aplica as mesmas cores da variante `'focus'`. Use `spotlightTargetId` para indicar o elemento a ser destacado.\n- `'legibility'`: Melhora o contraste e leitura de texto sobre superfícies. Cor #000000 com opacidade 64%.\n  Para cobertura parcial, use `legibilityAnchor` + `legibilitySize`.\n  Para gradiente suave, use `bgColor` com um valor de gradiente CSS e `customOpacity=\"1\"`,\n  ex.: `bg-color=\"linear-gradient(to top, rgba(0,0,0,0.64), transparent)\"`..\n\nQuando definida, aplica automaticamente as especificações de cor e opacidade do Design System.\nAs propriedades `bgColor` e `customOpacity` têm prioridade e sobrepõem os valores da variante.",
              "type": {
                "text": "'focus' | 'spotlight' | 'legibility'"
              }
            },
            {
              "name": "legibility-anchor",
              "fieldName": "legibilityAnchor",
              "default": "'bottom'",
              "description": "Define a borda de ancoragem da faixa de cobertura da variante `legibility`.\n\nControla de qual borda (ou centro) do elemento a máscara de overlay cresce,\ntendo seu tamanho determinado por `legibilitySize`.\n\n- `'top'`: faixa ancorada na borda superior, cresce para baixo.\n- `'bottom'`: faixa ancorada na borda inferior, cresce para cima.\n- `'left'`: faixa ancorada na borda esquerda, cresce para a direita.\n- `'right'`: faixa ancorada na borda direita, cresce para a esquerda.\n- `'center'`: faixa centralizada verticalmente no elemento.\n\nQuando `legibilitySize` é `null`, a máscara ocupa 100% independentemente\nda âncora definida, equivalendo a uma cobertura total.\n\nSó tem efeito quando `variant=\"legibility\"`.",
              "type": {
                "text": "'top' | 'bottom' | 'left' | 'right' | 'center'"
              }
            },
            {
              "name": "legibility-size",
              "fieldName": "legibilitySize",
              "default": "null",
              "description": "Define o tamanho da faixa de cobertura da variante `legibility`, usado em\nconjunto com `legibilityAnchor`.\n\nAceita qualquer valor CSS de comprimento válido:\n- Percentual relativo ao elemento pai: `'40%'`, `'75%'`\n- Comprimento absoluto: `'120px'`, `'8rem'`, `'6em'`\n- Função CSS: `'calc(100% - 2rem)'`\n\nQuando `null` (padrão), a máscara ocupa **100%** da dimensão relevante:\n- **altura** para âncoras `top`, `bottom` e `center`\n- **largura** para âncoras `left` e `right`\n\nSó tem efeito quando `variant=\"legibility\"` está definido.",
              "type": {
                "text": "string | null"
              }
            },
            {
              "name": "spotlight-target-id",
              "fieldName": "spotlightTargetId",
              "default": "null",
              "description": "Ativa o modo de scrim vazado (variante 'spotlight'), criando uma área de fresta no overlay\nque destaca o elemento referenciado pelo seletor CSS fornecido.",
              "type": {
                "text": "string | null"
              }
            },
            {
              "name": "spotlight-padding",
              "fieldName": "spotlightPadding",
              "default": "8",
              "description": "Espaçamento interno (em pixels) ao redor da área de fresta no scrim vazado.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "spotlight-shape",
              "fieldName": "spotlightShape",
              "default": "'rect'",
              "description": "Define a forma da área de fresta no scrim vazado.\n- 'rect': Retangular com bordas retas.\n- 'rounded': Retangular com bordas arredondadas (border-radius de 8px).\n- 'circle': Elipse inscrita na área do elemento alvo.",
              "type": {
                "text": "'rect' | 'rounded' | 'circle'"
              }
            }
          ],
          "tagName": "br-scrim",
          "events": [
            {
              "name": "brScrimOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Indica que o scrim foi aberto."
            },
            {
              "name": "brScrimClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Indica que o scrim foi fechado"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Scrim",
          "declaration": {
            "name": "Scrim",
            "module": "components/scrim.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-scrim",
          "declaration": {
            "name": "Scrim",
            "module": "components/scrim.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/select?tab=designer).",
          "name": "Select",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrSelectElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "slotElement",
              "type": {
                "text": "HTMLSlotElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isSyncingOptionElements",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Rótulo que indica o tipo de informação que deve ser selecionada."
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Texto auxiliar exibido antes de uma seleção."
            },
            {
              "kind": "field",
              "name": "isMultiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Habilita o modo múltiplo para selecionar várias opções."
            },
            {
              "kind": "field",
              "name": "keepOpenOnSelect",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controla se o dropdown permanece aberto após selecionar opções.\nQuando `true`, permite seleção sequencial sem reabrir a lista."
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "| string\n    | {\n        label: string\n        value: string\n        selected?: boolean\n      }[]"
              },
              "default": "[]",
              "description": "Define as opções disponíveis no componente de seleção.\nSe uma string for fornecida, ela será convertida internamente para um array via `JSON.parse`. Caso o formato seja inválido, um erro será registrado e as opções serão definidas como um array vazio.\nExemplo de uso:\n```typescript\noptions='[{\"label\": \"Sim\", \"value\": \"1\"}, {\"label\": \"Não\", \"value\": \"0\"}]'\n// ou\noptions=[{ label: \"Sim\", value: \"1\" }, { label: \"Não\", value: \"0\" }]\n```",
              "parsedType": {
                "text": "string | {\n        label: string\n        value: string\n        selected?: boolean\n      }[]"
              }
            },
            {
              "kind": "field",
              "name": "selectAllLabel",
              "type": {
                "text": "string"
              },
              "default": "'Selecionar todos'",
              "description": "Rótulo para selecionar todas as opções."
            },
            {
              "kind": "field",
              "name": "unselectAllLabel",
              "type": {
                "text": "string"
              },
              "default": "'Desselecionar todos'",
              "description": "Rótulo para desmarcar todas as opções."
            },
            {
              "kind": "field",
              "name": "showSearchIcon",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Exibe o ícone de busca no campo de entrada."
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se a listagem de itens do select está expandida"
            },
            {
              "kind": "field",
              "name": "isInline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Exibe o rótulo e o controle em linha (ao lado), ao invés de empilhados.\nÚtil para casos contextuais como paginação."
            },
            {
              "kind": "field",
              "name": "inputWidth",
              "type": {
                "text": "string | undefined"
              },
              "description": "Largura do campo de entrada interno (por exemplo, '88px').\nQuando definido, sobrescreve a largura padrão de 100% do input."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Desabilita a interação com o componente `br-select`.\nQuando `true`, o input e as opções ficam desabilitados e não respondem a cliques ou teclas."
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Propaga para o input interno a remoção da borda quando desfocado."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-select-${selectId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "parsedOptions",
              "type": {
                "text": "SelectOptionItem[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "filteredOptions",
              "type": {
                "text": "SelectOptionItem[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "inputValue",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "searchTerm",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[] | undefined"
              },
              "description": "Valor selecionado (string para single, string[] para multiple)"
            },
            {
              "kind": "field",
              "name": "selectedValue",
              "type": {
                "text": "string | string[] | undefined"
              }
            },
            {
              "kind": "field",
              "name": "isAllSelected",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isIndeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isExpanded",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "focusedIndex",
              "type": {
                "text": "number"
              },
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "optionElements",
              "type": {
                "text": "BrSelectOptionElement[]"
              },
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "synchronizeSelect"
            },
            {
              "kind": "method",
              "name": "syncValueFromOutside",
              "parameters": [
                {
                  "name": "newVal",
                  "type": {
                    "text": "string | string[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSelectOptionPropsChange"
            },
            {
              "kind": "method",
              "name": "handleExpandedChange",
              "parameters": [
                {
                  "name": "isExpanded",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "registerOptionItems",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getOptionElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "BrSelectOptionElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSourceOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SelectOptionItem[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getOptionsFromProp",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SelectOptionItem[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getOptionElementLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "optionElement",
                  "type": {
                    "text": "BrSelectOptionElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateSelectedValueFromParsedOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncOptionElementsFromParsedOptions",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClickOutside",
              "privacy": "private",
              "readonly": true,
              "description": "Fecha a lista suspensa (`dropdown`) do `br-select` quando o usuário clica fora do componente.\nO listener global é adicionado no `componentDidLoad` e removido no `disconnectedCallback` para evitar vazamentos de memória.\nSe a lista estiver aberta (`this.isExpanded`) e o clique ocorrer fora (`!this.el.contains(target)`), ela é fechada.\nA reatividade do StencilJS garante a atualização automática da interface.\nA arrow function (`=>`) mantém o contexto correto de `this` ao ser usada como callback.",
              "parameters": [
                {
                  "description": "O evento de clique.",
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleKeydownOnInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeydownOnList",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeydownOnItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSelectAllKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resetFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focusItemInDirection",
              "privacy": "private",
              "parameters": [
                {
                  "name": "direction",
                  "type": {
                    "text": "'next' | 'previous'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "emitHoverFromOption",
              "privacy": "private",
              "parameters": [
                {
                  "name": "option",
                  "optional": true,
                  "type": {
                    "text": "{ label: string; value: string }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "openSelect",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "closeSelect",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSelectionByValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateSelectedOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "normalizeText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getFilteredOptions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "term",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getStringValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "SelectOptionItem[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "emitSelectedOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateSelectedAllState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "toggleSelectAll",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isFocused",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "method",
              "name": "renderInput",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderSelectAllCheckbox",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getComputedId",
              "privacy": "private",
              "description": "Determina um id para o radio."
            },
            {
              "kind": "method",
              "name": "toggleOpen",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Inverte o valor da prop `isOpen`"
            },
            {
              "kind": "method",
              "name": "clear",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Limpa todas as opções selecionadas."
            },
            {
              "kind": "method",
              "name": "getValue",
              "return": {
                "type": {
                  "text": "Promise<string | string[]>"
                }
              },
              "description": "Retorna o valor selecionado."
            },
            {
              "kind": "method",
              "name": "setValue",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | string[]"
                  },
                  "description": "O novo valor a ser definido."
                }
              ],
              "description": "Define o valor do componente."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleSearchInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSearchFocus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleSearchBlur",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "description": "Rótulo que indica o tipo de informação que deve ser selecionada.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "default": "''",
              "description": "Texto auxiliar exibido antes de uma seleção.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-multiple",
              "fieldName": "isMultiple",
              "default": "false",
              "description": "Habilita o modo múltiplo para selecionar várias opções.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "keep-open-on-select",
              "fieldName": "keepOpenOnSelect",
              "default": "false",
              "description": "Controla se o dropdown permanece aberto após selecionar opções.\nQuando `true`, permite seleção sequencial sem reabrir a lista.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "options",
              "fieldName": "options",
              "default": "[]",
              "description": "Define as opções disponíveis no componente de seleção.\nSe uma string for fornecida, ela será convertida internamente para um array via `JSON.parse`. Caso o formato seja inválido, um erro será registrado e as opções serão definidas como um array vazio.\nExemplo de uso:\n```typescript\noptions='[{\"label\": \"Sim\", \"value\": \"1\"}, {\"label\": \"Não\", \"value\": \"0\"}]'\n// ou\noptions=[{ label: \"Sim\", value: \"1\" }, { label: \"Não\", value: \"0\" }]\n```",
              "type": {
                "text": "| string\n    | {\n        label: string\n        value: string\n        selected?: boolean\n      }[]"
              },
              "parsedType": {
                "text": "string | {\n        label: string\n        value: string\n        selected?: boolean\n      }[]"
              }
            },
            {
              "name": "select-all-label",
              "fieldName": "selectAllLabel",
              "default": "'Selecionar todos'",
              "description": "Rótulo para selecionar todas as opções.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "unselect-all-label",
              "fieldName": "unselectAllLabel",
              "default": "'Desselecionar todos'",
              "description": "Rótulo para desmarcar todas as opções.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "show-search-icon",
              "fieldName": "showSearchIcon",
              "default": "false",
              "description": "Exibe o ícone de busca no campo de entrada.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-open",
              "fieldName": "isOpen",
              "default": "false",
              "description": "Indica se a listagem de itens do select está expandida",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-inline",
              "fieldName": "isInline",
              "default": "false",
              "description": "Exibe o rótulo e o controle em linha (ao lado), ao invés de empilhados.\nÚtil para casos contextuais como paginação.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "input-width",
              "fieldName": "inputWidth",
              "description": "Largura do campo de entrada interno (por exemplo, '88px').\nQuando definido, sobrescreve a largura padrão de 100% do input.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desabilita a interação com o componente `br-select`.\nQuando `true`, o input e as opções ficam desabilitados e não respondem a cliques ou teclas.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "borderless",
              "fieldName": "borderless",
              "default": "false",
              "description": "Propaga para o input interno a remoção da borda quando desfocado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-select-${selectId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Valor selecionado (string para single, string[] para multiple)",
              "type": {
                "text": "string | string[]"
              }
            }
          ],
          "tagName": "br-select",
          "events": [
            {
              "name": "valueChange",
              "type": {
                "text": "EventEmitter"
              },
              "description": "Evento emitido sempre que houver atualização nos itens selecionados.\nRENOMEADO PARA valueChange para compatibilidade com ngModel."
            },
            {
              "name": "optionHover",
              "type": {
                "text": "EventEmitter<{ label: string; value: string }>"
              },
              "description": "Emite os dados da opção quando ela recebe foco/hover (antes da seleção)."
            },
            {
              "name": "opened",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Dispara quando o dropdown é aberto."
            },
            {
              "name": "closed",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Dispara quando o dropdown é fechado."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Select",
          "declaration": {
            "name": "Select",
            "module": "components/select.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-select",
          "declaration": {
            "name": "Select",
            "module": "components/select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/sign-in.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/sign-in?tab=designer).",
          "name": "SignIn",
          "cssParts": [
            {
              "description": "Parte para a área de conteúdo/texto do sign-in, usada para estilização via ::part().",
              "name": "content"
            },
            {
              "description": "Parte para a área da imagem/ícone, usada para controle de tamanho via CSS e ::part().",
              "name": "image"
            }
          ],
          "slots": [
            {
              "description": "Slot para o texto do sign-in.",
              "name": "default"
            },
            {
              "description": "Slot para ícone personalizado, com padrão fa6-solid:user para shape=\"circle\".",
              "name": "icon"
            },
            {
              "description": "Slot para imagem ou ícone ao lado do texto.",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrSignInElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "colorMode",
              "type": {
                "text": "'dark'"
              },
              "readonly": true,
              "description": "Define se o sign-in usará um esquema de cores escuro."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o sign-in, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "emphasis",
              "type": {
                "text": "'primary' | 'secondary'"
              },
              "readonly": true,
              "default": "'secondary'",
              "description": "Define a ênfase do sign-in, alterando sua aparência para criar hierarquia visual."
            },
            {
              "kind": "field",
              "name": "shape",
              "type": {
                "text": "'block' | 'circle' | 'pill'"
              },
              "readonly": true,
              "default": "'pill'",
              "description": "Define o formato do sign-in."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "URL para onde o usuário será redirecionado ao clicar. Use para login com provedores externos ou em sites tradicionais."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top'"
              },
              "readonly": true,
              "default": "'_self'",
              "description": "Define onde abrir o link quando href é fornecido."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o rótulo acessível do sign-in, especialmente importante para formatos circulares."
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handleFocus",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTagType",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAttributes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "color-mode",
              "fieldName": "colorMode",
              "description": "Define se o sign-in usará um esquema de cores escuro.",
              "type": {
                "text": "'dark'"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o sign-in, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "emphasis",
              "fieldName": "emphasis",
              "default": "'secondary'",
              "description": "Define a ênfase do sign-in, alterando sua aparência para criar hierarquia visual.",
              "type": {
                "text": "'primary' | 'secondary'"
              }
            },
            {
              "name": "shape",
              "fieldName": "shape",
              "default": "'pill'",
              "description": "Define o formato do sign-in.",
              "type": {
                "text": "'block' | 'circle' | 'pill'"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "description": "URL para onde o usuário será redirecionado ao clicar. Use para login com provedores externos ou em sites tradicionais.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "default": "'_self'",
              "description": "Define onde abrir o link quando href é fornecido.",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top'"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "description": "Define o rótulo acessível do sign-in, especialmente importante para formatos circulares.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-sign-in",
          "csspart": [
            {
              "name": "content",
              "description": "Parte para a área de conteúdo/texto do sign-in, usada para estilização via ::part()."
            },
            {
              "name": "image",
              "description": "Parte para a área da imagem/ícone, usada para controle de tamanho via CSS e ::part()."
            }
          ],
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SignIn",
          "declaration": {
            "name": "SignIn",
            "module": "components/sign-in.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-sign-in",
          "declaration": {
            "name": "SignIn",
            "module": "components/sign-in.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/skip-link.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/skip-link?tab=designer).",
          "name": "SkipLink",
          "cssParts": [
            {
              "description": "Parte para o contêiner principal do componente skip-link, usada para estilização via ::part().",
              "name": "container"
            }
          ],
          "slots": [
            {
              "description": "Slot para inserir os itens de navegação rápida (br-skiplink-item).",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrSkipLinkElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'simple' | 'compound'"
              },
              "readonly": true,
              "default": "'compound'",
              "description": "Define se o skip link apresenta um ou múltiplos itens visíveis.\n- 'simple': Exibe apenas um item por vez.\n- 'compound': Exibe uma lista com múltiplos itens."
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'top-left' | 'top-center' | 'top-right'"
              },
              "readonly": true,
              "default": "'top-left'",
              "description": "Define a posição do skip link na tela.\n- 'top-left': Posicionado no canto superior esquerdo.\n- 'top-center': Posicionado no centro superior.\n- 'top-right': Posicionado no canto superior direito."
            },
            {
              "kind": "field",
              "name": "zIndex",
              "type": {
                "text": "number | null"
              },
              "readonly": true,
              "default": "null",
              "description": "Define o z-index do componente.\nControla a ordem de empilhamento do componente na página."
            },
            {
              "kind": "field",
              "name": "showItemCount",
              "type": {
                "text": "boolean | undefined"
              },
              "readonly": true,
              "description": "Exibe a contagem de itens no formato (1/4), (2/4), etc.\nQuando `true`, cada item mostrará sua posição relativa ao total de itens.\nPor padrão, é `true` para o modo simple e `false` para o modo compound."
            },
            {
              "kind": "field",
              "name": "isVisible",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Estado interno que controla a visibilidade do componente."
            },
            {
              "kind": "field",
              "name": "isSmallScreen",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Define se o componente está em modo tela pequena"
            },
            {
              "kind": "field",
              "name": "needsSimpleMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Define se o componente precisa mudar para modo simples por falta de espaço"
            },
            {
              "kind": "field",
              "name": "containerWidth",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "Largura do container pai"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver"
              },
              "privacy": "private",
              "description": "ResizeObserver para monitorar mudanças no tamanho do container"
            },
            {
              "kind": "method",
              "name": "updateStyles"
            },
            {
              "kind": "method",
              "name": "watchModeChanges",
              "description": "Observa mudanças nos estados que afetam o modo efetivo (simple/compound)\ne atualiza as contagens dos itens quando necessário."
            },
            {
              "kind": "method",
              "name": "handleItemNavigation",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ itemId: string; target: string }>"
                  }
                }
              ],
              "description": "Listener para eventos de navegação dos itens filhos."
            },
            {
              "kind": "method",
              "name": "handleFocusIn",
              "description": "Listener para evento de foco no componente."
            },
            {
              "kind": "method",
              "name": "handleFocusOut",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  }
                }
              ],
              "description": "Listener para evento de perda de foco no componente."
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Listener para a tecla Escape."
            },
            {
              "kind": "field",
              "name": "globalKeyHandler",
              "privacy": "private",
              "description": "Manipulador global para atalhos de teclado Alt+[número]."
            },
            {
              "kind": "field",
              "name": "updateContainerSize",
              "privacy": "private",
              "description": "Calcula a largura total dos itens e atualiza os estados do componente"
            },
            {
              "kind": "method",
              "name": "calculateItemsWidth",
              "privacy": "private",
              "description": "Calcula a largura total dos itens do skip-link e determina se deve usar modo simple ou compound."
            },
            {
              "kind": "method",
              "name": "sumItemsWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "items",
                  "type": {
                    "text": "NodeListOf<HTMLBrSkiplinkItemElement>"
                  }
                }
              ],
              "description": "Soma a largura de todos os itens do skip-link"
            },
            {
              "kind": "method",
              "name": "calculateAvailableWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Calcula a largura disponível descontando margens e margem de segurança"
            },
            {
              "kind": "method",
              "name": "updateItemCounts",
              "privacy": "private",
              "description": "Atualiza os atributos de contagem nos itens filhos.\nAdiciona data-item-index e data-item-total em cada br-skiplink-item.\nA contagem é exibida quando o componente está em modo simple (incluindo modo responsivo)."
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Oculta o componente programaticamente."
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Exibe o componente programaticamente."
            },
            {
              "kind": "method",
              "name": "getEffectivePosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "'top-left' | 'top-center' | 'top-right'"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "variant",
              "fieldName": "variant",
              "default": "'compound'",
              "description": "Define se o skip link apresenta um ou múltiplos itens visíveis.\n- 'simple': Exibe apenas um item por vez.\n- 'compound': Exibe uma lista com múltiplos itens.",
              "type": {
                "text": "'simple' | 'compound'"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "default": "'top-left'",
              "description": "Define a posição do skip link na tela.\n- 'top-left': Posicionado no canto superior esquerdo.\n- 'top-center': Posicionado no centro superior.\n- 'top-right': Posicionado no canto superior direito.",
              "type": {
                "text": "'top-left' | 'top-center' | 'top-right'"
              }
            },
            {
              "name": "z-index",
              "fieldName": "zIndex",
              "default": "null",
              "description": "Define o z-index do componente.\nControla a ordem de empilhamento do componente na página.",
              "type": {
                "text": "number | null"
              }
            },
            {
              "name": "show-item-count",
              "fieldName": "showItemCount",
              "description": "Exibe a contagem de itens no formato (1/4), (2/4), etc.\nQuando `true`, cada item mostrará sua posição relativa ao total de itens.\nPor padrão, é `true` para o modo simple e `false` para o modo compound.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-skip-link",
          "csspart": {
            "name": "container",
            "description": "Parte para o contêiner principal do componente skip-link, usada para estilização via ::part()."
          },
          "events": [
            {
              "name": "brSkiplinkNavigation",
              "type": {
                "text": "EventEmitter<{ itemId: string; target: string }>"
              },
              "description": "Evento emitido quando um item do skiplink é ativado.\nO evento contém informações sobre o item acionado e o elemento target."
            },
            {
              "name": "brDidShow",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido quando o skiplink se torna visível."
            },
            {
              "name": "brDidHide",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido quando o skiplink se torna oculto."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SkipLink",
          "declaration": {
            "name": "SkipLink",
            "module": "components/skip-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-skip-link",
          "declaration": {
            "name": "SkipLink",
            "module": "components/skip-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/step.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/step?tab=designer).",
          "name": "Step",
          "cssParts": [
            {
              "description": "Parte para o contêiner principal envolvendo todos os step-items, usada para estilizar layout geral via ::part().",
              "name": "container"
            }
          ],
          "slots": [
            {
              "description": "Slot para os itens do step (br-step-item), aceitando apenas esse componente.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrStepElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "propriedade responsável por definir a orientação do componente Step"
            },
            {
              "kind": "field",
              "name": "initialStep",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "description": "\ndefine o passo que começará destacado"
            },
            {
              "kind": "field",
              "name": "labelPosition",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left' | undefined"
              },
              "default": "'bottom'",
              "description": "\nPropriedade que  define a posição onde o texto de destaque,label, ficará localizado no stepItem"
            },
            {
              "kind": "field",
              "name": "contentType",
              "type": {
                "text": "'default' | 'br-icon' | 'no-content' | 'slotted'"
              },
              "default": "'default'",
              "description": "\nPropriedade que define o tipo de conteúdo a ser exibido dentro do componente step  e stepItem"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'controller' | 'step'"
              },
              "default": "'step'",
              "description": "\nPropriedade que define o tipo de comportamento que o componente Step deverá seguir"
            },
            {
              "kind": "field",
              "name": "progressionType",
              "type": {
                "text": "'linear' | 'nonlinear'"
              },
              "default": "'nonlinear'",
              "description": "\nPropriedade que define o tipo de progressão de etapas que o step vai executar"
            },
            {
              "kind": "field",
              "name": "activeStep",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "stepItems",
              "type": {
                "text": "Element[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "updateScheduled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Controla atualizações pendentes para evitar race conditions"
            },
            {
              "kind": "method",
              "name": "updateStepItemsActiveState",
              "privacy": "private",
              "parameters": [
                {
                  "name": "previousActiveStep",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Atualiza os atributos 'active' dos step-items de forma segura\nChamado via requestAnimationFrame para garantir que o DOM é atualizado após batched state changes"
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "description": "listener para ouvir o evento de click no componente step\nAtravés desse listener o componente define qual será o proximo passo do step que terá o estado ativo"
            },
            {
              "kind": "method",
              "name": "getStepItemsElements",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setStepItemsLabelPosition",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setStepItemsDefaultContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setStepItemsContentType",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setStepItemsMode",
              "privacy": "private",
              "parameters": [
                {
                  "name": "mode",
                  "type": {
                    "text": "'controller' | 'step'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getStepItemPosition",
              "privacy": "private",
              "parameters": [
                {
                  "name": "stepItemsElements",
                  "type": {
                    "text": "HTMLBrStepItemElement[]"
                  }
                },
                {
                  "name": "index"
                }
              ]
            },
            {
              "kind": "method",
              "name": "configureTimeLine",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "configureLinearProgression",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "ProceedToNextStep",
              "description": "\nMétodo disponibilizado via API do elemento que controla o componente Step, responsável por avançar para o próximo passo e atualizar o valor do estado activeStep"
            },
            {
              "kind": "method",
              "name": "BackToPreviousStep",
              "description": "\nMétodo disponibilizado via API do elemento que controla o componente Step, responsável por retornar ao passo anterior e atualizar o valor do estado activeStep"
            },
            {
              "kind": "method",
              "name": "StepValidation",
              "parameters": [
                {
                  "name": "validationStatus",
                  "type": {
                    "text": "'success' | 'info' | 'danger' | 'warning'"
                  }
                }
              ],
              "description": "\nMétodo disponibilizado via API do elemento que integra um componente externo ao componente Step, permitindo sinalizar validações ou destacar a etapa com estado ativo."
            },
            {
              "kind": "method",
              "name": "GetActiveStep",
              "description": "\nMétodo disponibilizado via API do elemento que permite a um componente externo obter a etapa com o estado ativo do componente Step."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "field",
              "name": "AriaObjectContent",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "default": "{ step: 'Modo etapas ', controller: 'Modo controle ', default: 'passos com conteúdo numérico ', 'br-icon': 'passos com conteúdo que possuem icones ', slotted: 'passos com conteúdo customizados ', 'no-content': 'passos que apresentam conteúdo por meio de tooltip ', linear: 'progressão linear ', nonlinear: 'progressão não linear ', vertical: 'com layout vertical ', horizontal: 'com layout horizontal ', }"
            },
            {
              "kind": "method",
              "name": "getAreaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "layout",
              "fieldName": "layout",
              "default": "'horizontal'",
              "description": "propriedade responsável por definir a orientação do componente Step",
              "type": {
                "text": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "initial-step",
              "fieldName": "initialStep",
              "default": "'0'",
              "description": "\ndefine o passo que começará destacado",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label-position",
              "fieldName": "labelPosition",
              "default": "'bottom'",
              "description": "\nPropriedade que  define a posição onde o texto de destaque,label, ficará localizado no stepItem",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              }
            },
            {
              "name": "content-type",
              "fieldName": "contentType",
              "default": "'default'",
              "description": "\nPropriedade que define o tipo de conteúdo a ser exibido dentro do componente step  e stepItem",
              "type": {
                "text": "'default' | 'br-icon' | 'no-content' | 'slotted'"
              }
            },
            {
              "name": "mode",
              "fieldName": "mode",
              "default": "'step'",
              "description": "\nPropriedade que define o tipo de comportamento que o componente Step deverá seguir",
              "type": {
                "text": "'controller' | 'step'"
              }
            },
            {
              "name": "progression-type",
              "fieldName": "progressionType",
              "default": "'nonlinear'",
              "description": "\nPropriedade que define o tipo de progressão de etapas que o step vai executar",
              "type": {
                "text": "'linear' | 'nonlinear'"
              }
            }
          ],
          "tagName": "br-step",
          "csspart": {
            "name": "container",
            "description": "Parte para o contêiner principal envolvendo todos os step-items, usada para estilizar layout geral via ::part()."
          },
          "events": [
            {
              "name": "brDidLoad",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Emite um evento após o componente ter sido carregado pela primeira vez.\nUtilize este evento para realizar ações que devem ocorrer depois que o componente foi totalmente carregado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdidload) para mais detalhes."
            },
            {
              "name": "brWillLoad",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Emite um evento antes do componente ser renderizado pela primeira vez, permitindo a preparação de dados ou inicializações necessárias.\nUtilize este evento para realizar ações que devem ocorrer depois que o componente foi totalmente carregado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdwillLoad) para mais detalhes."
            },
            {
              "name": "brShouldUpdate",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Emite um evento para indicar se o componente deve ser atualizado ou não.\nEste evento é chamado antes de qualquer atualização do componente para decidir se a atualização deve prosseguir.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentshouldupdate) para mais detalhes."
            },
            {
              "name": "brStepChange",
              "type": {
                "text": "EventEmitter<{ activeStep: number }>"
              },
              "description": "Emite um evento quando o step ativo muda.\nO evento carrega o índice do novo step ativo (0-based)."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Step",
          "declaration": {
            "name": "Step",
            "module": "components/step.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-step",
          "declaration": {
            "name": "Step",
            "module": "components/step.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/switch.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/switch?tab=designer).",
          "name": "Switch",
          "slots": [
            {
              "description": "Slot para o rótulo do switch, com prioridade sobre a propriedade label.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrSwitchElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o switch, tornando-o não interativo."
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto descritivo.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado."
            },
            {
              "kind": "field",
              "name": "labelPosition",
              "type": {
                "text": "'right' | 'left' | 'top'"
              },
              "readonly": true,
              "default": "'left'",
              "description": "Posição do rótulo em relação ao switch."
            },
            {
              "kind": "field",
              "name": "labelOn",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto exibido quando o switch está ativado."
            },
            {
              "kind": "field",
              "name": "labelOff",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto exibido quando o switch está desativado."
            },
            {
              "kind": "field",
              "name": "hasIcon",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Adiciona um ícone ao switch para indicar a mudança de estado."
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o nome do switch, que é utilizado para agrupar switches em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o valor associado ao switch quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o switch está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o switch está selecionado; para verificar o estado de seleção, use a propriedade `checked`."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "O ajuste da densidade consiste em aumentar ou reduzir a área de interação do switch. Quanto menor for a densidade, maior a área de interação."
            },
            {
              "kind": "field",
              "name": "_slotDefault",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_hasSlotContentDefault",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAccessibilityLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Determina o texto a ser usado para acessibilidade quando não há label visível"
            },
            {
              "kind": "field",
              "name": "handleCheckedChange",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "toggleChecked",
              "description": "Inverte o valor da prop `checked`"
            },
            {
              "kind": "method",
              "name": "hasVisibleText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Verifica se o componente tem texto visível (via slot ou label)"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o switch, tornando-o não interativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "checked",
              "fieldName": "checked",
              "default": "false",
              "description": "Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto descritivo.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label-position",
              "fieldName": "labelPosition",
              "default": "'left'",
              "description": "Posição do rótulo em relação ao switch.",
              "type": {
                "text": "'right' | 'left' | 'top'"
              }
            },
            {
              "name": "label-on",
              "fieldName": "labelOn",
              "description": "Texto exibido quando o switch está ativado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label-off",
              "fieldName": "labelOff",
              "description": "Texto exibido quando o switch está desativado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "has-icon",
              "fieldName": "hasIcon",
              "default": "false",
              "description": "Adiciona um ícone ao switch para indicar a mudança de estado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Define o nome do switch, que é utilizado para agrupar switches em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Define o valor associado ao switch quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o switch está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o switch está selecionado; para verificar o estado de seleção, use a propriedade `checked`.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "O ajuste da densidade consiste em aumentar ou reduzir a área de interação do switch. Quanto menor for a densidade, maior a área de interação.",
              "type": {
                "text": "'large' | 'medium' | 'small'"
              }
            }
          ],
          "tagName": "br-switch",
          "events": [
            {
              "name": "checkedChange",
              "type": {
                "text": "EventEmitter<boolean>"
              },
              "description": "Disparado depois que o valor do `checked` foi alterado"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Switch",
          "declaration": {
            "name": "Switch",
            "module": "components/switch.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-switch",
          "declaration": {
            "name": "Switch",
            "module": "components/switch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/tab?tab=designer).",
          "name": "Tab",
          "cssParts": [
            {
              "description": "Parte para o contêiner principal das abas",
              "name": "container"
            },
            {
              "description": "Parte para a navegação das abas",
              "name": "nav"
            }
          ],
          "slots": [
            {
              "description": "Slot para inserir os itens das abas (br-tab-item)",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTabElement"
              },
              "description": "Referência ao elemento host do componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "TabDensity"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "A propriedade 'density' define a densidade do componente.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "field",
              "name": "colorMode",
              "type": {
                "text": "TabColorMode | undefined"
              },
              "readonly": true,
              "description": "Define se o Tab usará um esquema de cores escuro.",
              "parsedType": {
                "text": "'dark' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "'Abas de Navegação'",
              "description": "Label de acessibilidade para a navegação das tabs"
            },
            {
              "kind": "field",
              "name": "alignItemsTab",
              "type": {
                "text": "TabAlignItems"
              },
              "readonly": true,
              "default": "'start'",
              "description": "Define o alinhamento horizontal dos itens da tab na barra de navegação.",
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "kind": "field",
              "name": "scrollDisabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desabilita o scroll automático da área de conteúdo.\nPor padrão, o scroll vertical fica apenas na região de conteúdo."
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Define a altura máxima da área de conteúdo, ativando o scroll interno quando o conteúdo ultrapassa essa altura."
            },
            {
              "kind": "field",
              "name": "tabItems",
              "type": {
                "text": "HTMLBrTabItemElement[]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "Lista dos tab items registrados"
            },
            {
              "kind": "field",
              "name": "activeTabId",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "ID do tab atualmente ativo"
            },
            {
              "kind": "field",
              "name": "activeTabInitialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Flag para controlar se o activeTabId já foi inicializado"
            },
            {
              "kind": "field",
              "name": "slotElement",
              "type": {
                "text": "HTMLSlotElement | undefined"
              },
              "privacy": "private",
              "description": "Referência ao elemento de slot para monitorar mudanças nos tab items filhos."
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "description": "Observador de mutação para detectar mudanças nos tab items filhos"
            },
            {
              "kind": "method",
              "name": "activeTabChanged",
              "parameters": [
                {
                  "name": "newId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Observa mudanças no tab ativo para atualizar os estados"
            },
            {
              "kind": "method",
              "name": "colorModeChanged",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Observa mudanças no color mode para propagar aos filhos"
            },
            {
              "kind": "method",
              "name": "handleTabItemPropsChange",
              "description": "Escuta evento de mudança de propriedades dos tab-items filhos.\nEste listener garante que o componente pai seja re-renderizado quando\npropriedades como tabItemTitle, icon, counter ou onlyIcon mudam dinamicamente."
            },
            {
              "kind": "field",
              "name": "registerTabItems",
              "privacy": "private",
              "description": "Registra os tab items filhos e garante que cada um tenha um ID único.\nTambém propaga o color mode para os tab items.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "updateTabStates",
              "privacy": "private",
              "description": "Atualiza o estado ativo de todos os tab items\nComunicação direta similar ao Vue"
            },
            {
              "kind": "method",
              "name": "handleTabClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "tabId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Manipula o clique em um botão de tab"
            },
            {
              "kind": "field",
              "name": "handleTabButtonClick",
              "privacy": "private",
              "description": "Manipula a navegação por teclado nos botões de tab para melhorar a acessibilidade"
            },
            {
              "kind": "field",
              "name": "handleTabButtonKeyDown",
              "privacy": "private",
              "description": "Manipula o evento de pressionamento de tecla nos botões de tab para melhorar a acessibilidade",
              "parameters": [
                {
                  "description": "Evento de teclado",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "findEnabledIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "currentIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "1 | -1"
                  }
                }
              ],
              "description": "Encontra o índice habilitado mais próximo na direção indicada (1 = frente, -1 = trás).\nRetorna currentIndex se todos os outros itens estiverem desabilitados."
            },
            {
              "kind": "method",
              "name": "handleKeyNavigation",
              "privacy": "private",
              "parameters": [
                {
                  "name": "currentIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Manipula navegação por teclado (acessibilidade)"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              },
              "description": "Retorna o mapeamento de classes CSS do componente"
            },
            {
              "kind": "method",
              "name": "getTabItemCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              },
              "parameters": [
                {
                  "name": "isActive",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "isDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Retorna o mapeamento de classes CSS para cada item de navegação"
            },
            {
              "kind": "method",
              "name": "getAlignItemsStyle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Retorna o alinhamento em formato flexbox"
            },
            {
              "kind": "method",
              "name": "isValidHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "optional": true,
                  "type": {
                    "text": "string"
                  },
                  "description": "Valor a ser verificado"
                }
              ],
              "description": "Verifica se o valor fornecido é uma altura válida para o componente, aceitando unidades CSS modernas e a palavra-chave 'auto'."
            },
            {
              "kind": "method",
              "name": "getResolvedHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna a altura resolvida do componente, considerando valores válidos e emitindo um aviso para valores inválidos."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "A propriedade 'density' define a densidade do componente.",
              "type": {
                "text": "TabDensity"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "color-mode",
              "fieldName": "colorMode",
              "description": "Define se o Tab usará um esquema de cores escuro.",
              "type": {
                "text": "TabColorMode"
              },
              "parsedType": {
                "text": "'dark'"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "default": "'Abas de Navegação'",
              "description": "Label de acessibilidade para a navegação das tabs",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "align-items-tab",
              "fieldName": "alignItemsTab",
              "default": "'start'",
              "description": "Define o alinhamento horizontal dos itens da tab na barra de navegação.",
              "type": {
                "text": "TabAlignItems"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "scroll-disabled",
              "fieldName": "scrollDisabled",
              "default": "false",
              "description": "Desabilita o scroll automático da área de conteúdo.\nPor padrão, o scroll vertical fica apenas na região de conteúdo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Define a altura máxima da área de conteúdo, ativando o scroll interno quando o conteúdo ultrapassa essa altura.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-tab",
          "csspart": [
            {
              "name": "container",
              "description": "Parte para o contêiner principal das abas"
            },
            {
              "name": "nav",
              "description": "Parte para a navegação das abas"
            }
          ],
          "events": [
            {
              "name": "brTabChange",
              "type": {
                "text": "EventEmitter<{ tabId: string; tabIndex: number }>"
              },
              "description": "Evento disparado quando um tab é ativado."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Tab",
          "declaration": {
            "name": "Tab",
            "module": "components/tab.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-tab",
          "declaration": {
            "name": "Tab",
            "module": "components/tab.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/table.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nTabela baseada em CSS Grid com controle via tokens.\n\nA tabela é composta de vários subcomponentes, incluindo:\n- br-table-header: Define o cabeçalho da tabela, agrupando as linhas de cabeçalho.\n- br-table-row: Representa uma linha da tabela, podendo conter células de conteúdo ou células de cabeçalho.\n- br-table-header-cell: Representa uma célula de cabeçalho, permitindo a definição de propriedades como largura e alinhamento que podem ser herdadas pelas células de conteúdo associadas.\n- br-table-cell: Representa uma célula de conteúdo da tabela, onde os dados são inseridos.\n- br-table-body: Agrupa as linhas de conteúdo da tabela, representadas pelo subcomponente br-table-row.",
          "name": "Table",
          "members": [
            {
              "kind": "field",
              "name": "generatedHeaderPrefix",
              "privacy": "private",
              "readonly": true,
              "default": "`br-table-header-${Math.random().toString(36).slice(2, 8)}`"
            },
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTableElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "columnWidth",
              "type": {
                "text": "ColumnWidth | undefined"
              },
              "description": "Largura global aplicada a todas as colunas.",
              "default": "fill",
              "parsedType": {
                "text": "`${number}px` | `${number}fr` | 'fill' | 'content' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "TableDensity | undefined"
              },
              "description": "Define a densidade da tabela.",
              "default": "medium",
              "parsedType": {
                "text": "'small' | 'medium' | 'large' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "dividerStyle",
              "type": {
                "text": "TableDividerStyle | undefined"
              },
              "description": "Define o estilo visual dos divisores.",
              "default": "solid",
              "parsedType": {
                "text": "'dashed' | 'solid' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "hasColumnDivider",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Ativa divisores verticais entre colunas."
            },
            {
              "kind": "field",
              "name": "hasRowDivider",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Ativa divisores horizontais entre linhas."
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento horizontal do conteúdo das células.",
              "default": "start",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento vertical do conteúdo das células.",
              "default": "start",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "TableOverflow | undefined"
              },
              "description": "Define o comportamento de overflow para as células.",
              "default": "wrap",
              "parsedType": {
                "text": "'truncate' | 'wrap' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipState",
              "type": {
                "text": "TableTooltipState | undefined"
              },
              "description": "Define o estado semântico do tooltip nas células da tabela.",
              "default": "info",
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipMode",
              "type": {
                "text": "TableTooltipMode | undefined"
              },
              "description": "Define o modo de resolução do tooltip nas células da tabela.",
              "default": "disabled (valor efetivo)",
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled' | undefined"
              }
            },
            {
              "kind": "method",
              "name": "handleTableColumnWidthChange",
              "privacy": "protected",
              "description": "Reaplica a largura das colunas quando alterada."
            },
            {
              "kind": "method",
              "name": "handleDensityChange",
              "privacy": "protected",
              "description": "Reaplica o token de densidade quando alterado."
            },
            {
              "kind": "method",
              "name": "handleDividerChange",
              "privacy": "protected",
              "description": "Atualiza os tokens de divisor quando qualquer propriedade relacionada é alterada."
            },
            {
              "kind": "method",
              "name": "handleAlignmentChange",
              "privacy": "protected",
              "description": "Atualiza os tokens de alinhamento quando alterados."
            },
            {
              "kind": "method",
              "name": "handleOverflowChange",
              "privacy": "protected",
              "description": "Atualiza os tokens de overflow quando a propriedade é alterada."
            },
            {
              "kind": "method",
              "name": "annotateBoundaries",
              "privacy": "private",
              "description": "Marca a última linha e a última coluna para permitir estilização condicional."
            },
            {
              "kind": "method",
              "name": "registerColumnWidthListener",
              "privacy": "private",
              "description": "Registra um listener customizado para mudanças na largura das colunas, permitindo que as células reajam dinamicamente a alterações no layout."
            },
            {
              "kind": "method",
              "name": "updateColumnWidths",
              "privacy": "private",
              "description": "Atualiza a largura das colunas com base nos cabeçalhos.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "buildGridTemplate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "headers",
                  "type": {
                    "text": "HTMLBrTableHeaderCellElement[]"
                  },
                  "description": "Os elementos de cabeçalho da tabela."
                }
              ],
              "description": "Constrói o template de grid para a tabela com base nos cabeçalhos."
            },
            {
              "kind": "method",
              "name": "resolveTableColumnWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Resolve a largura de uma coluna específica com base no cabeçalho e na largura global da tabela."
            },
            {
              "kind": "method",
              "name": "resolveColumnWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "header",
                  "type": {
                    "text": "HTMLBrTableHeaderCellElement"
                  },
                  "description": "O elemento de cabeçalho da coluna."
                },
                {
                  "name": "fallback",
                  "type": {
                    "text": "string"
                  },
                  "description": "A largura de fallback a ser usada caso o cabeçalho não defina uma largura."
                }
              ],
              "description": "Resolve a largura de uma coluna específica com base no cabeçalho e na largura global da tabela."
            },
            {
              "kind": "method",
              "name": "resolveWidthToken",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "raw",
                  "type": {
                    "text": "string | undefined | null"
                  },
                  "description": "O template de grid bruto a ser aplicado."
                },
                {
                  "name": "fallback",
                  "type": {
                    "text": "string"
                  },
                  "description": "O template de grid de fallback a ser usado caso o valor bruto seja inválido."
                }
              ],
              "description": "Aplica o template de grid à tabela definindo a propriedade CSS customizada correspondente."
            },
            {
              "kind": "method",
              "name": "applyGridTemplate",
              "privacy": "private",
              "parameters": [
                {
                  "name": "template",
                  "type": {
                    "text": "string"
                  },
                  "description": "O template de grid a ser aplicado."
                }
              ],
              "description": "Aplica o template de grid à tabela definindo a propriedade CSS customizada correspondente."
            },
            {
              "kind": "method",
              "name": "registerAlignmentListener",
              "privacy": "private",
              "description": "Registra um listener para mudanças de alinhamento, permitindo que as células reajam dinamicamente a alterações nos tokens de alinhamento."
            },
            {
              "kind": "method",
              "name": "updateAllCellAlignments",
              "privacy": "private",
              "description": "Atualiza o alinhamento de todas as células da tabela com base nos tokens de alinhamento."
            },
            {
              "kind": "method",
              "name": "updateAlignmentForCell",
              "privacy": "private",
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLBrTableCellElement"
                  },
                  "description": "A célula a ser atualizada."
                }
              ],
              "description": "Atualiza o alinhamento de uma célula específica com base nos tokens de alinhamento."
            },
            {
              "kind": "method",
              "name": "resolveHorizontalAlignmentForCell",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLBrTableCellElement"
                  },
                  "description": "A célula a ser avaliada."
                }
              ],
              "description": "Resolve o alinhamento horizontal de uma célula específica com base nos tokens de alinhamento."
            },
            {
              "kind": "method",
              "name": "resolveVerticalAlignmentForCell",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLBrTableCellElement"
                  },
                  "description": "A célula a ser avaliada."
                }
              ],
              "description": "Resolve o alinhamento vertical de uma célula específica com base nos tokens de alinhamento."
            },
            {
              "kind": "method",
              "name": "resolveAlignmentToken",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "optional": true,
                  "type": {
                    "text": "string | null"
                  },
                  "description": "O valor bruto do token de alinhamento a ser resolvido."
                }
              ],
              "description": "Resolve um valor de token de alinhamento com base no valor bruto e no mapeamento semântico definido."
            },
            {
              "kind": "method",
              "name": "getColumnAlignment",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLBrTableCellElement"
                  },
                  "description": "A célula para a qual o alinhamento da coluna deve ser obtido."
                },
                {
                  "name": "attribute",
                  "type": {
                    "text": "'horizontal-alignment' | 'vertical-alignment'"
                  },
                  "description": "O atributo de alinhamento a ser obtido ('horizontal-alignment' ou 'vertical-alignment')."
                }
              ],
              "description": "Retorna o valor do atributo de alinhamento de uma coluna específica."
            },
            {
              "kind": "method",
              "name": "getColumnIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLBrTableCellElement"
                  },
                  "description": "A célula para a qual o índice da coluna deve ser obtido."
                }
              ],
              "description": "Obtém o índice da coluna para uma célula específica, permitindo a associação entre células e seus respectivos cabeçalhos para herança de propriedades como alinhamento e largura."
            },
            {
              "kind": "method",
              "name": "getHeaderCells",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Constrói o template de grid para a tabela com base nos cabeçalhos."
            },
            {
              "kind": "method",
              "name": "getAllCells",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Obtém todas as células (tanto de corpo quanto de cabeçalho) da tabela, permitindo a aplicação de estilos e tokens de forma abrangente."
            },
            {
              "kind": "method",
              "name": "registerOverflowListener",
              "privacy": "private",
              "description": "Registra um listener para mudanças no overflow, permitindo que as células reajam dinamicamente a alterações no token de overflow."
            },
            {
              "kind": "field",
              "name": "handleStructureChange",
              "privacy": "private",
              "description": "Recalcula estrutura, tokens e metadados de acessibilidade quando há mudança de slots."
            },
            {
              "kind": "method",
              "name": "applyAriaMetadata",
              "privacy": "private",
              "description": "Aplica metadados ARIA para melhorar a navegação por leitores de tela."
            },
            {
              "kind": "method",
              "name": "updateAllCellOverflow",
              "privacy": "private",
              "description": "Atualiza os tokens de overflow para todas as células da tabela, garantindo que as mudanças na propriedade de overflow sejam refletidas dinamicamente em todas as células, controlando o comportamento de overflow, text-overflow e white-space conforme definido no token."
            },
            {
              "kind": "method",
              "name": "updateOverflowForCell",
              "privacy": "private",
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "A célula para a qual os tokens de overflow devem ser atualizados."
                }
              ],
              "description": "Atualiza os tokens de overflow para uma célula específica, controlando o comportamento de overflow, text-overflow e white-space com base na resolução do token de overflow para a célula, que considera atributos específicos da célula, da linha, da coluna e da tabela para determinar o comportamento final de overflow a ser aplicado."
            },
            {
              "kind": "method",
              "name": "resolveOverflowForCell",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "A célula para a qual o token de overflow deve ser resolvido."
                }
              ],
              "description": "Resolve o token de overflow para uma célula específica, considerando a hierarquia de atributos (célula, linha, coluna, tabela) para determinar o comportamento de overflow final a ser aplicado à célula."
            },
            {
              "kind": "method",
              "name": "getColumnAttribute",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "A célula para a qual o atributo da coluna deve ser obtido."
                },
                {
                  "name": "attribute",
                  "type": {
                    "text": "string"
                  },
                  "description": "O atributo específico a ser obtido da coluna (por exemplo, 'horizontal-alignment' ou 'vertical-alignment')."
                }
              ],
              "description": "Obtém o valor de um atributo específico de uma coluna para uma célula, permitindo a herança de propriedades da coluna para as células associadas com base no cabeçalho correspondente."
            },
            {
              "kind": "method",
              "name": "getHeaderForCell",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "cell",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "A célula para a qual o cabeçalho correspondente deve ser obtido."
                }
              ],
              "description": "Obtém o elemento de cabeçalho correspondente a uma célula específica, permitindo a associação entre células e seus respectivos cabeçalhos para herança de propriedades como alinhamento e largura."
            },
            {
              "kind": "method",
              "name": "applyDensity",
              "privacy": "private",
              "description": "Resolve e aplica o token de densidade."
            },
            {
              "kind": "method",
              "name": "applyDividers",
              "privacy": "private",
              "description": "Resolve e aplica os tokens relacionados aos divisores\n(estilo e fatores de linha/coluna)."
            },
            {
              "kind": "method",
              "name": "getTableCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o mapa de classes base do componente."
            },
            {
              "kind": "method",
              "name": "renderContent",
              "privacy": "private",
              "description": "Renderiza a estrutura interna da tabela (header e body).",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o host do componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "column-width",
              "fieldName": "columnWidth",
              "default": "fill",
              "description": "Largura global aplicada a todas as colunas.",
              "type": {
                "text": "ColumnWidth"
              },
              "parsedType": {
                "text": "`${number}px` | `${number}fr` | 'fill' | 'content'"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "medium",
              "description": "Define a densidade da tabela.",
              "type": {
                "text": "TableDensity"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "divider-style",
              "fieldName": "dividerStyle",
              "default": "solid",
              "description": "Define o estilo visual dos divisores.",
              "type": {
                "text": "TableDividerStyle"
              },
              "parsedType": {
                "text": "'dashed' | 'solid'"
              }
            },
            {
              "name": "has-column-divider",
              "fieldName": "hasColumnDivider",
              "default": "false",
              "description": "Ativa divisores verticais entre colunas.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "has-row-divider",
              "fieldName": "hasRowDivider",
              "default": "false",
              "description": "Ativa divisores horizontais entre linhas.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "default": "start",
              "description": "Define o alinhamento horizontal do conteúdo das células.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "default": "start",
              "description": "Define o alinhamento vertical do conteúdo das células.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "overflow",
              "fieldName": "overflow",
              "default": "wrap",
              "description": "Define o comportamento de overflow para as células.",
              "type": {
                "text": "TableOverflow"
              },
              "parsedType": {
                "text": "'truncate' | 'wrap'"
              }
            },
            {
              "name": "tooltip-state",
              "fieldName": "tooltipState",
              "default": "info",
              "description": "Define o estado semântico do tooltip nas células da tabela.",
              "type": {
                "text": "TableTooltipState"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "tooltip-mode",
              "fieldName": "tooltipMode",
              "default": "disabled (valor efetivo)",
              "description": "Define o modo de resolução do tooltip nas células da tabela.",
              "type": {
                "text": "TableTooltipMode"
              },
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled'"
              }
            }
          ],
          "tagName": "br-table",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Table",
          "declaration": {
            "name": "Table",
            "module": "components/table.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-table",
          "declaration": {
            "name": "Table",
            "module": "components/table.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tag.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/textarea?tag=designer).",
          "name": "Tag",
          "slots": [
            {
              "description": "Slot para inserir o conteúdo da tag, como rótulo ou ícone",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTagElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              },
              "description": "API de controle de formulário nativa"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "A propriedade 'label' é uma string que representa o texto a ser exibido no componente.\nEla é refletida no DOM, permitindo que alterações no valor sejam refletidas no elemento HTML correspondente."
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "A propriedade 'iconName' define o nome do ícone que será exibido ao lado do texto.\nO valor padrão é 'fa-solid:car', que corresponde a um ícone de carro da biblioteca Font Awesome."
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "A propriedade 'name' é uma string que representa o nome do grupo da tag para seleção.\nEla é refletida no DOM, permitindo que alterações no valor sejam refletidas no elemento HTML correspondente."
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "A tag permite seleção múltipla."
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "A tag está selecionada."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-tag-${tagId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "bgColor",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "''",
              "description": "A propriedade 'color' permite definir a cor do componente.\nAceita valores como 'red', 'blue', entre outros, e é refletida no DOM."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "readonly": true,
              "default": "DENSITY_MEDIUM",
              "description": "A propriedade 'density' permite definir a densidade do componente."
            },
            {
              "kind": "field",
              "name": "shape",
              "type": {
                "text": "'circle' | 'rounded' | 'default'"
              },
              "readonly": true,
              "default": "SHAPE_DEFAULT",
              "description": "A propriedade 'shape' define o formato do componente."
            },
            {
              "kind": "field",
              "name": "status",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Transforma a tag em um indicador de status, com aparência circular.\nÉ flexível podendo ser utilizado com label ou apenas a superfície circular (informação é transmitida por meio de cores)."
            },
            {
              "kind": "field",
              "name": "interaction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Interação deve ser habilitada."
            },
            {
              "kind": "field",
              "name": "interactionSelect",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Interação de seleção deve ser habilitada."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Tag deve estar desabilitado."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Rótulo personalizado para leitores de tela.\nQuando fornecido, substitui completamente o texto visível para usuários de leitores de tela.\nÚtil quando o texto visível não é suficientemente descritivo (ex: ícones, abreviações)."
            },
            {
              "kind": "field",
              "name": "ariaDescribedby",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "ID do elemento que fornece descrição adicional da tag.\nReferencia um elemento na página que contém informações complementares sobre a tag.\nA descrição é lida após o conteúdo principal, fornecendo contexto extra aos usuários de leitores de tela.\nExemplo: aria-describedby=\"help-status\" onde existe <div id=\"help-status\">Aguardando aprovação</div>"
            },
            {
              "kind": "field",
              "name": "selectedClassValue",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tag está selecionada."
            },
            {
              "kind": "method",
              "name": "handleInteractionChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInteractionSelectChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSelectedChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleCheckedChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "private",
              "description": "Permite navegação por teclado (setas) entre tags do tipo radio (seleção unica).\nFunciona apenas quando 'interactionSelect' é true e 'multiple' é false.\nIgnora tags desabilitadas.",
              "parameters": [
                {
                  "description": "Evento de teclado",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectNextRadio",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "selectPreviousRadio",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "selectRadioByStep",
              "privacy": "private",
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectRadioByIndex",
              "privacy": "private",
              "parameters": [
                {
                  "name": "radios",
                  "type": {
                    "text": "HTMLElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTagAttributes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAriaDescribedBy",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  },
                  "description": "String a ser verificada"
                }
              ],
              "description": "Verifica se uma string possui conteúdo válido (não vazia após remover espaços em branco)."
            },
            {
              "kind": "method",
              "name": "getAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRole",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAriaChecked",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAriaDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderIcon",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderCloseButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderStatusLabel",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleClose",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleChangeValueChecked",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleChangeRadioValue",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderMainTagContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderStatusLayout",
              "privacy": "private",
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "JSX.Element"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleInputChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderInteractionSelectTag",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "default": "''",
              "description": "A propriedade 'label' é uma string que representa o texto a ser exibido no componente.\nEla é refletida no DOM, permitindo que alterações no valor sejam refletidas no elemento HTML correspondente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon-name",
              "fieldName": "iconName",
              "default": "''",
              "description": "A propriedade 'iconName' define o nome do ícone que será exibido ao lado do texto.\nO valor padrão é 'fa-solid:car', que corresponde a um ícone de carro da biblioteca Font Awesome.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "default": "''",
              "description": "A propriedade 'name' é uma string que representa o nome do grupo da tag para seleção.\nEla é refletida no DOM, permitindo que alterações no valor sejam refletidas no elemento HTML correspondente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "multiple",
              "fieldName": "multiple",
              "default": "false",
              "description": "A tag permite seleção múltipla.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "selected",
              "fieldName": "selected",
              "default": "false",
              "description": "A tag está selecionada.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-tag-${tagId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "bg-color",
              "fieldName": "bgColor",
              "default": "''",
              "description": "A propriedade 'color' permite definir a cor do componente.\nAceita valores como 'red', 'blue', entre outros, e é refletida no DOM.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "DENSITY_MEDIUM",
              "description": "A propriedade 'density' permite definir a densidade do componente.",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "shape",
              "fieldName": "shape",
              "default": "SHAPE_DEFAULT",
              "description": "A propriedade 'shape' define o formato do componente.",
              "type": {
                "text": "'circle' | 'rounded' | 'default'"
              }
            },
            {
              "name": "status",
              "fieldName": "status",
              "default": "false",
              "description": "Transforma a tag em um indicador de status, com aparência circular.\nÉ flexível podendo ser utilizado com label ou apenas a superfície circular (informação é transmitida por meio de cores).",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "interaction",
              "fieldName": "interaction",
              "default": "false",
              "description": "Interação deve ser habilitada.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "interaction-select",
              "fieldName": "interactionSelect",
              "default": "false",
              "description": "Interação de seleção deve ser habilitada.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Tag deve estar desabilitado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "default": "null",
              "description": "Rótulo personalizado para leitores de tela.\nQuando fornecido, substitui completamente o texto visível para usuários de leitores de tela.\nÚtil quando o texto visível não é suficientemente descritivo (ex: ícones, abreviações).",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "aria-describedby",
              "fieldName": "ariaDescribedby",
              "default": "null",
              "description": "ID do elemento que fornece descrição adicional da tag.\nReferencia um elemento na página que contém informações complementares sobre a tag.\nA descrição é lida após o conteúdo principal, fornecendo contexto extra aos usuários de leitores de tela.\nExemplo: aria-describedby=\"help-status\" onde existe <div id=\"help-status\">Aguardando aprovação</div>",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-tag",
          "events": [
            {
              "name": "radioSelected",
              "type": {
                "text": "EventEmitter<string>"
              },
              "description": "Evento emitido quando a tag é selecionada."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Tag",
          "declaration": {
            "name": "Tag",
            "module": "components/tag.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-tag",
          "declaration": {
            "name": "Tag",
            "module": "components/tag.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/textarea.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/textarea?tab=designer).",
          "name": "Textarea",
          "slots": [
            {
              "description": "Slot para texto adicional ou instruções a serem exibidos junto ao textarea.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTextareaElement"
              }
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Valor exibido no textarea.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto exibido como rótulo do input."
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário."
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Texto alternativo para acessibilidade quando não há label visível.\nFornece um rótulo para tecnologias assistivas sem exibir visualmente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Indica se o textarea está desabilitado. Quando verdadeiro, o usuário não pode interagir com o campo."
            },
            {
              "kind": "field",
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "default": "0",
              "description": "Número máximo de caracteres permitidos no textarea. Se definido como 0, não há limite."
            },
            {
              "kind": "field",
              "name": "showCounter",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Mostra o contador com a quantidade máxima de caracteres."
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'danger' | 'success' | 'warning'"
              },
              "readonly": true,
              "description": "Define o estado visual do componente, podendo ser 'danger', 'success' ou 'warning'."
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              },
              "readonly": true,
              "default": "'medium'",
              "description": "Ajusta a densidade do componente, podendo ser 'small', 'medium' ou 'large'."
            },
            {
              "kind": "field",
              "name": "isInline",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline)."
            },
            {
              "kind": "field",
              "name": "rows",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "description": "Número de linhas visíveis no textarea.\nDefine a altura do componente em relação ao número de linhas de texto exibidas."
            },
            {
              "kind": "field",
              "name": "cols",
              "type": {
                "text": "number"
              },
              "readonly": true,
              "description": "Número de colunas (caracteres) visíveis no textarea.\nDefine a largura do componente em relação ao número de caracteres por linha."
            },
            {
              "kind": "field",
              "name": "currentLength",
              "type": {
                "text": "number"
              },
              "description": "Comprimento atual do texto no textarea. É atualizado sempre que o valor do textarea muda."
            },
            {
              "kind": "field",
              "name": "hasDefaultSlot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o slot padrão possui conteúdo."
            },
            {
              "kind": "method",
              "name": "checkSlotContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "valueChanged"
            },
            {
              "kind": "field",
              "name": "handleInput",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setValue",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  },
                  "description": "O novo valor a ser definido."
                }
              ],
              "description": "Define um novo valor para o textarea."
            },
            {
              "kind": "method",
              "name": "getDescribedBy",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Retorna os ids para o atributo aria-describedby do textarea"
            },
            {
              "kind": "method",
              "name": "getAccessibilityLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Determina o texto a ser usado para acessibilidade quando não há label\nOrdem de prioridade:\n - aria-label do elemento host\n - propriedade ariaLabel do componente\n - placeholder\n - texto padrão (\"Campo de texto\")"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "fieldName": "value",
              "description": "Valor exibido no textarea.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto exibido como rótulo do input.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "description": "Texto alternativo para acessibilidade quando não há label visível.\nFornece um rótulo para tecnologias assistivas sem exibir visualmente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Indica se o textarea está desabilitado. Quando verdadeiro, o usuário não pode interagir com o campo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "maxlength",
              "fieldName": "maxlength",
              "default": "0",
              "description": "Número máximo de caracteres permitidos no textarea. Se definido como 0, não há limite.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "show-counter",
              "fieldName": "showCounter",
              "default": "false",
              "description": "Mostra o contador com a quantidade máxima de caracteres.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Define o estado visual do componente, podendo ser 'danger', 'success' ou 'warning'.",
              "type": {
                "text": "'danger' | 'success' | 'warning'"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Ajusta a densidade do componente, podendo ser 'small', 'medium' ou 'large'.",
              "type": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "is-inline",
              "fieldName": "isInline",
              "default": "false",
              "description": "Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline).",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "rows",
              "fieldName": "rows",
              "description": "Número de linhas visíveis no textarea.\nDefine a altura do componente em relação ao número de linhas de texto exibidas.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "cols",
              "fieldName": "cols",
              "description": "Número de colunas (caracteres) visíveis no textarea.\nDefine a largura do componente em relação ao número de caracteres por linha.",
              "type": {
                "text": "number"
              }
            }
          ],
          "tagName": "br-textarea",
          "events": [
            {
              "name": "valueChange",
              "type": {
                "text": "EventEmitter<string>"
              },
              "description": "Valor atualizado do textarea"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Textarea",
          "declaration": {
            "name": "Textarea",
            "module": "components/textarea.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-textarea",
          "declaration": {
            "name": "Textarea",
            "module": "components/textarea.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tooltip.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/tooltip?tab=designer).",
          "name": "Tooltip",
          "slots": [
            {
              "description": "Slot para o elemento que aciona a exibição do tooltip.",
              "name": "trigger"
            },
            {
              "description": "Slot para o conteúdo exibido no tooltip.",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTooltipElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              },
              "description": "Referência ao elemento Internals do componente.\nO elemento Internals fornece uma interface para acessar e manipular o estado interno do componente.\nIsso é útil para componentes que precisam se integrar com o sistema de formulários nativo do navegador."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "description": "Identificador único do tooltip; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "TooltipPosition"
              },
              "default": "'top'",
              "description": "Posição do tooltip em relação ao acionador.",
              "parsedType": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "TooltipType"
              },
              "default": "'standard'",
              "description": "Tipo do tooltip: 'standard' (simples) ou 'popover' (mais rico, com fechamento por interação).",
              "parsedType": {
                "text": "'standard' | 'popover'"
              }
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "TooltipDensity"
              },
              "default": "'medium'",
              "description": "Densidade do tooltip: controla compacidade do conteúdo.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "TooltipState"
              },
              "default": "'info'",
              "description": "Estado visual do tooltip: 'info', 'warning', 'error', 'danger' ou 'success'.",
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | 'error'"
              }
            },
            {
              "kind": "field",
              "name": "isAutoVisible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Exibe automaticamente sem interação quando true; caso contrário, depende do acionador."
            },
            {
              "kind": "field",
              "name": "showDelay",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "Atraso em milissegundos antes de exibir."
            },
            {
              "kind": "field",
              "name": "hideDelay",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "description": "Atraso em milissegundos antes de ocultar."
            },
            {
              "kind": "field",
              "name": "isVisible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Estado interno de visibilidade do tooltip."
            },
            {
              "kind": "field",
              "name": "hasFocusableTrigger",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indica se o conteúdo do trigger é focável.\nSe for false, o wrapper do trigger receberá tabindex=\"0\"."
            },
            {
              "kind": "method",
              "name": "handleVisibilityChange",
              "parameters": [
                {
                  "name": "visible",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "boolean"
                }
              ],
              "description": "Watcher para monitorar alterações na propriedade `isVisible`.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "handleFocusIn",
              "description": "Exibe o tooltip quando o acionador recebe foco."
            },
            {
              "kind": "method",
              "name": "handleFocusOut",
              "description": "Oculta o tooltip quando o acionador perde foco."
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Fecha com Escape quando o documento recebe a tecla."
            },
            {
              "kind": "field",
              "name": "floatingManager",
              "type": {
                "text": "FloatingUIManager | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "triggerElement",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Elemento que aciona a exibição do tooltip.\nEste elemento é referenciado para garantir que o tooltip seja posicionado corretamente em relação a ele."
            },
            {
              "kind": "field",
              "name": "externalTriggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Trigger externo opcional para posicionamento e interações."
            },
            {
              "kind": "field",
              "name": "interactionTarget",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Elemento que atualmente possui os listeners de interação."
            },
            {
              "kind": "field",
              "name": "contentElement",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Elemento que contém o conteúdo do tooltip.\nEste elemento é referenciado para garantir que o tooltip seja posicionado corretamente em relação a ele."
            },
            {
              "kind": "field",
              "name": "arrowElement",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Elemento que representa a seta do tooltip.\nEste elemento é utilizado para indicar a direção do tooltip em relação ao elemento acionador."
            },
            {
              "kind": "field",
              "name": "clearAutoUpdate",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "description": "Função de limpeza para atualizar a posição do tooltip automaticamente.\nEsta função é chamada quando o tooltip não está mais visível ou quando o componente é desconectado.\nIsso garante que o tooltip não consuma recursos desnecessários quando não estiver em uso."
            },
            {
              "kind": "field",
              "name": "showTimer",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Tempo limite para exibir o tooltip automaticamente."
            },
            {
              "kind": "field",
              "name": "hideTimer",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Tempo limite para ocultar o tooltip."
            },
            {
              "kind": "field",
              "name": "fromPointerDown",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indica se o tooltip foi acionado por um clique do mouse.\nIsso é utilizado para evitar conflito com o acionamento por foco."
            },
            {
              "kind": "method",
              "name": "setTriggerElement",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "Define um trigger externo para o tooltip."
            },
            {
              "kind": "method",
              "name": "showTooltip",
              "description": "Exibe o tooltip programaticamente."
            },
            {
              "kind": "method",
              "name": "hideTooltip",
              "description": "Oculta o tooltip programaticamente."
            },
            {
              "kind": "method",
              "name": "getPositionReferenceElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "description": "Retorna o elemento de referência atual para posicionamento."
            },
            {
              "kind": "method",
              "name": "removeTriggerInteractions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "Remove listeners de interação do elemento de trigger atual."
            },
            {
              "kind": "method",
              "name": "addTriggerInteractions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Adiciona listeners de interação ao elemento de trigger atual."
            },
            {
              "kind": "method",
              "name": "isFocusable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "HTMLElement a ser verificado"
                }
              ],
              "description": "Verifica se um elemento HTML é focável."
            },
            {
              "kind": "field",
              "name": "handleTriggerSlotChange",
              "privacy": "private",
              "description": "Manipula a mudança no slot do trigger para verificar se há conteúdo focável.",
              "parameters": [
                {
                  "description": "Evento de mudança do slot",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "positionTooltip",
              "privacy": "private",
              "description": "Controla a exibição do tooltip.\nQuando o tooltip é exibido, ele é posicionado em relação ao elemento acionador.\nIsso é feito utilizando a biblioteca Floating UI, que calcula a posição ideal do tooltip com base no espaço disponível na tela.\nA função `autoUpdate` é utilizada para atualizar automaticamente a posição do tooltip quando o elemento acionador é movido ou redimensionado."
            },
            {
              "kind": "method",
              "name": "cleanupPositioning",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setupInteractions",
              "privacy": "private",
              "description": "Define os eventos de interação do tooltip.\nOs eventos de interação incluem mouseenter, mouseleave, focus e blur.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "toggleContent",
              "privacy": "private",
              "description": "Alterna a exibição do tooltip.\nSe o tooltip estiver visível, ele será ocultado.\nSe o tooltip estiver oculto, ele será exibido."
            },
            {
              "kind": "field",
              "name": "showContent",
              "privacy": "private",
              "description": "Processa as ações relacionadas à exibição do tooltip.\nIsso inclui exibir o tooltip e iniciar o tempo limite de ocultação automática.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "hideContent",
              "privacy": "private",
              "description": "Processa as ações relacionadas ao fechamento do tooltip.\nIsso inclui ocultar o tooltip e limpar o tempo limite de ocultação automática.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "setShowTimer",
              "privacy": "private",
              "description": "Configura o tempo limite para exibir o tooltip automaticamente.\nO tempo limite é definido pelo valor da propriedade `showDelay`."
            },
            {
              "kind": "method",
              "name": "clearShowTimer",
              "privacy": "private",
              "description": "Limpa o tempo limite de exibição automática do tooltip."
            },
            {
              "kind": "method",
              "name": "setHideTimer",
              "privacy": "private",
              "description": "Configura o tempo limite para ocultar o tooltip automaticamente.\nO tempo limite é definido pelo valor da propriedade `hideDelay`."
            },
            {
              "kind": "method",
              "name": "clearHideTimer",
              "privacy": "private",
              "description": "Limpa o tempo limite de ocultação automática do tooltip."
            },
            {
              "kind": "field",
              "name": "handleOutsideClick",
              "privacy": "private",
              "description": "Lida com cliques fora do tooltip.\nÉ utilizado para o tooltip do tipo 'popover'.",
              "parameters": [
                {
                  "description": "MouseEvent",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Determina o mapeamento de classes CSS do componente."
            },
            {
              "kind": "method",
              "name": "getTriggerCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Determina o mapeamento de classes CSS do trigger."
            },
            {
              "kind": "method",
              "name": "getContentCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Determina o mapeamento de classes CSS do conteúdo."
            },
            {
              "kind": "method",
              "name": "getArrowCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Determina o mapeamento de classes CSS da seta."
            },
            {
              "kind": "method",
              "name": "getAccessibilityLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Determina o texto de acessibilidade baseado no estado do tooltip."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.\nEste método é responsável por gerar o conteúdo HTML do componente.\nEle utiliza a função `h` do Stencil para criar elementos JSX.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único do tooltip; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "default": "'top'",
              "description": "Posição do tooltip em relação ao acionador.",
              "type": {
                "text": "TooltipPosition"
              },
              "parsedType": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              }
            },
            {
              "name": "type",
              "fieldName": "type",
              "default": "'standard'",
              "description": "Tipo do tooltip: 'standard' (simples) ou 'popover' (mais rico, com fechamento por interação).",
              "type": {
                "text": "TooltipType"
              },
              "parsedType": {
                "text": "'standard' | 'popover'"
              }
            },
            {
              "name": "density",
              "fieldName": "density",
              "default": "'medium'",
              "description": "Densidade do tooltip: controla compacidade do conteúdo.",
              "type": {
                "text": "TooltipDensity"
              },
              "parsedType": {
                "text": "'small' | 'medium' | 'large'"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "default": "'info'",
              "description": "Estado visual do tooltip: 'info', 'warning', 'error', 'danger' ou 'success'.",
              "type": {
                "text": "TooltipState"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | 'error'"
              }
            },
            {
              "name": "is-auto-visible",
              "fieldName": "isAutoVisible",
              "default": "false",
              "description": "Exibe automaticamente sem interação quando true; caso contrário, depende do acionador.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "show-delay",
              "fieldName": "showDelay",
              "default": "null",
              "description": "Atraso em milissegundos antes de exibir.",
              "type": {
                "text": "number | null"
              }
            },
            {
              "name": "hide-delay",
              "fieldName": "hideDelay",
              "default": "null",
              "description": "Atraso em milissegundos antes de ocultar.",
              "type": {
                "text": "number | null"
              }
            }
          ],
          "tagName": "br-tooltip",
          "events": [
            {
              "name": "brDidOpen",
              "type": {
                "text": "EventEmitter<{ id: string; visible: boolean }>"
              },
              "description": "Emitido quando o tooltip abre."
            },
            {
              "name": "brDidClose",
              "type": {
                "text": "EventEmitter<{ id: string; visible: boolean }>"
              },
              "description": "Emitido quando o tooltip fecha."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Tooltip",
          "declaration": {
            "name": "Tooltip",
            "module": "components/tooltip.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-tooltip",
          "declaration": {
            "name": "Tooltip",
            "module": "components/tooltip.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/upload.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System",
          "name": "Upload",
          "slots": [
            {
              "description": "Texto personalizado para o botão de upload. Se não fornecido, será exibido \"Selecione o arquivo\" como texto padrão. Use este slot para personalizar o texto do botão de acordo com o contexto do upload, por exemplo: \"Anexar documentos\", \"Enviar imagens\", etc.",
              "name": "default"
            },
            {
              "description": "Permite customizar a área de listagem de arquivos. Se utilizado, substitui a lista padrão gerada pelo componente.",
              "name": "upload-list"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único do componente; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrUploadElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Tipos de arquivo permitidos (ex.: 'image/*')."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Envio de arquivo'",
              "description": "Rótulo exibido acima do botão de upload."
            },
            {
              "kind": "field",
              "name": "uploadFiles",
              "type": {
                "text": "string | IUploadFile[]"
              },
              "default": "[]",
              "description": "Lista de arquivos já enviados (para edição ou pré-visualização).\nPode ser uma string JSON ou um array de objetos IUploadFile."
            },
            {
              "kind": "field",
              "name": "parsedUploadFiles",
              "type": {
                "text": "IUploadFile[]"
              },
              "default": "[]",
              "description": "Estado interno para armazenar os arquivos processados da prop uploadFiles."
            },
            {
              "kind": "field",
              "name": "filesSelected",
              "type": {
                "text": "FileList | null"
              },
              "default": "null",
              "description": "Evento emitido quando um arquivo é selecionado.\nEste estado armazena os arquivos que foram selecionados pelo usuário."
            },
            {
              "kind": "field",
              "name": "file",
              "type": {
                "text": "File | null"
              },
              "default": "null",
              "description": "Arquivo único quando a seleção não é múltipla."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Desativa interação e seleção de arquivos quando true."
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              },
              "description": "Estado visual: 'info', 'warning', 'danger' ou 'success'."
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o componente permite a seleção de múltiplos arquivos.\nQuando definido como `true`, o usuário pode selecionar mais de um arquivo para upload."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "method",
              "name": "uploadFilesHandler",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | IUploadFile[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleRemoveFileSelection",
              "privacy": "private",
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File | IUploadFile"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderFilesUploaded",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "onInputChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDrop",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleDragOver",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFileSelection",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleInputChange",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único do componente; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "accept",
              "fieldName": "accept",
              "default": "''",
              "description": "Tipos de arquivo permitidos (ex.: 'image/*').",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "default": "'Envio de arquivo'",
              "description": "Rótulo exibido acima do botão de upload.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "upload-files",
              "fieldName": "uploadFiles",
              "default": "[]",
              "description": "Lista de arquivos já enviados (para edição ou pré-visualização).\nPode ser uma string JSON ou um array de objetos IUploadFile.",
              "type": {
                "text": "string | IUploadFile[]"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa interação e seleção de arquivos quando true.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "state",
              "fieldName": "state",
              "description": "Estado visual: 'info', 'warning', 'danger' ou 'success'.",
              "type": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "multiple",
              "fieldName": "multiple",
              "default": "false",
              "description": "Indica se o componente permite a seleção de múltiplos arquivos.\nQuando definido como `true`, o usuário pode selecionar mais de um arquivo para upload.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-upload",
          "events": [
            {
              "name": "selectedFilesChange",
              "type": {
                "text": "EventEmitter<FileList>"
              },
              "description": "Emitido quando a lista de arquivos selecionados muda."
            },
            {
              "name": "brRemove",
              "type": {
                "text": "EventEmitter<IUploadFile>"
              },
              "description": "Evento emitido quando um arquivo da lista `uploadFiles` (externos) é removido pelo usuário.\nO objeto emitido contém os dados do arquivo removido."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Upload",
          "declaration": {
            "name": "Upload",
            "module": "components/upload.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-upload",
          "declaration": {
            "name": "Upload",
            "module": "components/upload.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/wizard.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/wizard?tab=designer).",
          "name": "Wizard",
          "slots": [
            {
              "description": "Slot para os painéis de etapa (br-wizard-panel) do wizard.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrWizardElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              },
              "description": "Internals API para suporte a formulários nativos."
            },
            {
              "kind": "field",
              "name": "initialStep",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Índice da etapa inicial do wizard.\nDefine qual etapa será exibida ao carregar o componente.\nA numeração começa em 1 (primeira etapa = 1, segunda = 2, etc)."
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "description": "Orientação visual do wizard.\nDefine se os indicadores de progresso serão exibidos horizontalmente ou verticalmente."
            },
            {
              "kind": "field",
              "name": "progressionType",
              "type": {
                "text": "'linear' | 'nonlinear'"
              },
              "default": "'nonlinear'",
              "description": "Tipo de progressão entre etapas.\n- `linear`: O usuário deve completar cada etapa sequencialmente. Não é possível pular etapas futuras.\n- `nonlinear`: O usuário pode navegar livremente entre qualquer etapa."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "description": "ID customizado para o componente.\nSe não fornecido, um ID único será gerado automaticamente."
            },
            {
              "kind": "field",
              "name": "currentStep",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Etapa atual sendo exibida.\nGerenciado internamente pelo componente."
            },
            {
              "kind": "field",
              "name": "isMobile",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Estado mobile para detecção responsiva"
            },
            {
              "kind": "field",
              "name": "collapsed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Estado collapsed para recolher/expandir barra de progresso (mobile)"
            },
            {
              "kind": "field",
              "name": "panels",
              "type": {
                "text": "HTMLElement[]"
              },
              "default": "[]",
              "description": "Lista de painéis filhos (br-wizard-panel).\nDescobertos automaticamente via slot."
            },
            {
              "kind": "field",
              "name": "ariaLiveMessage",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Mensagem de status para leitores de tela (aria-live)"
            },
            {
              "kind": "field",
              "name": "stepRef",
              "type": {
                "text": "HTMLBrStepElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Referência ao componente br-step."
            },
            {
              "kind": "field",
              "name": "isSyncingWithStep",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Flag para evitar loop quando sincronizamos programaticamente com br-step."
            },
            {
              "kind": "field",
              "name": "progressBarSwipe",
              "type": {
                "text": "UniversalSwipe | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Instância do Swipe para gestos mobile na barra de progresso."
            },
            {
              "kind": "field",
              "name": "progressBarRef",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Referência ao elemento DOM da barra de progresso."
            },
            {
              "kind": "field",
              "name": "formRef",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Referência ao elemento DOM do formulário/painel ativo."
            },
            {
              "kind": "field",
              "name": "ariaLiveTimeout",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Timer para limpar mensagens aria-live."
            },
            {
              "kind": "field",
              "name": "ARIA_LIVE_CLEANUP_DELAY",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "5000",
              "description": "Tempo de espera para limpar mensagens aria-live (em ms)."
            },
            {
              "kind": "field",
              "name": "FOCUSABLE_SELECTOR",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true,
              "default": "'br-button, button, [href], br-item, br-input, input, br-select, select, br-textarea, textarea, [tabindex]:not([tabindex=\"-1\"])'",
              "description": "Seletor de elementos focáveis dentro dos painéis."
            },
            {
              "kind": "method",
              "name": "handleProgressionTypeChange",
              "description": "Observa mudanças no tipo de progressão.\nAtualiza a navegação dos painéis quando muda entre linear/nonlinear."
            },
            {
              "kind": "method",
              "name": "handleInitialStepChange",
              "description": "Observa mudanças na etapa inicial.\nReinicializa o wizard quando a prop initialStep é alterada externamente."
            },
            {
              "kind": "method",
              "name": "handleCurrentStepChange",
              "parameters": [
                {
                  "name": "newStep",
                  "type": {
                    "text": "number"
                  },
                  "description": "Nova etapa"
                },
                {
                  "name": "oldStep",
                  "type": {
                    "text": "number"
                  },
                  "description": "Etapa anterior"
                }
              ],
              "description": "Observa mudanças na etapa atual (fonte única de verdade).\nSincroniza com br-step, atualiza painéis, anuncia mudança e move foco."
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  },
                  "description": "Evento slotchange"
                }
              ],
              "description": "Detecta quando o slot muda (painéis adicionados/removidos dinamicamente).\nRedescobre os painéis e ressincroniza o estado."
            },
            {
              "kind": "method",
              "name": "handleStepChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ activeStep: number }>"
                  },
                  "description": "Evento customizado do br-step"
                }
              ],
              "description": "Detecta quando o br-step muda de etapa ativa.\nValida e sincroniza a navegação com o componente interno br-step."
            },
            {
              "kind": "method",
              "name": "nextStep",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Avança para a próxima etapa.\nExecuta validação via evento `brWizardBeforeStepChange` antes de navegar."
            },
            {
              "kind": "method",
              "name": "previousStep",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Volta para a etapa anterior.\nNão executa validação ao retornar."
            },
            {
              "kind": "method",
              "name": "goToStep",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "stepNumber",
                  "type": {
                    "text": "number"
                  },
                  "description": "Número da etapa de destino (numeração começa em 1)"
                }
              ],
              "description": "Navega para uma etapa específica.\nExecuta validação se estiver avançando (etapa alvo > etapa atual)."
            },
            {
              "kind": "method",
              "name": "reset",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna à primeira etapa do wizard.\nNão executa validação (útil para reiniciar o fluxo)."
            },
            {
              "kind": "method",
              "name": "getCurrentStep",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o elemento HTML do painel ativo no momento."
            },
            {
              "kind": "method",
              "name": "getAllSteps",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna todos os painéis do wizard."
            },
            {
              "kind": "method",
              "name": "getStepByIndex",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "stepNumber",
                  "type": {
                    "text": "number"
                  },
                  "description": "Número da etapa (numeração começa em 1)"
                }
              ],
              "description": "Retorna um painel específico pelo índice."
            },
            {
              "kind": "method",
              "name": "getCurrentStepIndex",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o índice (número) da etapa atual.\nA numeração começa em 1 (primeira etapa = 1, segunda = 2, etc)."
            },
            {
              "kind": "method",
              "name": "getTotalSteps",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o número total de etapas do wizard."
            },
            {
              "kind": "method",
              "name": "navigateToStep",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "targetStep",
                  "type": {
                    "text": "number"
                  },
                  "description": "Número da etapa de destino (numeração começa em 1)"
                },
                {
                  "name": "skipValidation",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Se true, pula validação (útil para reset/programático)"
                }
              ],
              "description": "Método privado central que gerencia toda a navegação com validação.\n\nComportamento unificado para linear e nonlinear:\n- Linear: Valida ao avançar, não permite pular steps\n- Nonlinear: Valida ao avançar, permite pular steps livremente"
            },
            {
              "kind": "method",
              "name": "syncWithBrStep",
              "privacy": "private",
              "description": "Sincroniza estado do wizard com o br-step.\n\nO br-step já gerencia completamente os atributos 'active' via componentShouldUpdate\ne requestAnimationFrame, então apenas chamamos os métodos de navegação dele."
            },
            {
              "kind": "method",
              "name": "discoverPanelsFromSlot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  },
                  "description": "Elemento slot do shadow DOM"
                }
              ],
              "description": "Descobre painéis filhos usando assigned elements do slot."
            },
            {
              "kind": "method",
              "name": "updatePanels",
              "privacy": "private",
              "description": "Atualiza estados de todos os painéis.\nDefine o índice e o estado ativo de cada painel."
            },
            {
              "kind": "method",
              "name": "setInitialStep",
              "privacy": "private",
              "description": "Define etapa inicial baseada na prop initialStep.\nGarante que o valor esteja dentro dos limites válidos."
            },
            {
              "kind": "method",
              "name": "announceToScreenReader",
              "privacy": "private",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  },
                  "description": "Mensagem a ser anunciada"
                }
              ],
              "description": "Anuncia mensagem para leitores de tela via aria-live.\nLimpa automaticamente após 5 segundos para evitar poluição."
            },
            {
              "kind": "method",
              "name": "announceStepChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newStep",
                  "type": {
                    "text": "number"
                  },
                  "description": "Nova etapa"
                },
                {
                  "name": "oldStep",
                  "type": {
                    "text": "number"
                  },
                  "description": "Etapa anterior"
                }
              ],
              "description": "Anuncia mudança de etapa para leitores de tela.\nInforma direção da navegação e progresso atual."
            },
            {
              "kind": "method",
              "name": "clearAriaLiveTimeout",
              "privacy": "private",
              "description": "Limpa o timeout de mensagens aria-live."
            },
            {
              "kind": "method",
              "name": "setFocusOnActivePanel",
              "privacy": "private",
              "description": "Move foco para o primeiro elemento do painel ativo."
            },
            {
              "kind": "method",
              "name": "setupMobileDetection",
              "privacy": "private",
              "description": "Configura detecção de viewport mobile.\nAtiva listeners de resize e configura gestos swipe."
            },
            {
              "kind": "method",
              "name": "cleanupMobileDetection",
              "privacy": "private",
              "description": "Remove listeners de detecção mobile."
            },
            {
              "kind": "field",
              "name": "handleResize",
              "privacy": "private",
              "description": "Handler de resize da janela.\nAlterna entre modos mobile/desktop e configura/limpa gestos swipe."
            },
            {
              "kind": "method",
              "name": "setupSwipeListeners",
              "privacy": "private",
              "description": "Configura gestos swipe para mobile."
            },
            {
              "kind": "method",
              "name": "cleanupSwipeListeners",
              "privacy": "private",
              "description": "Remove listeners de gestos swipe."
            },
            {
              "kind": "field",
              "name": "handleFormTouchStart",
              "privacy": "private",
              "description": "Handler de toque no formulário.\nRecolhe automaticamente a barra de progresso."
            },
            {
              "kind": "method",
              "name": "collapseSteps",
              "privacy": "private",
              "description": "Recolhe a barra de progresso (mobile).\nAdiciona o atributo 'collapsed' ao host."
            },
            {
              "kind": "method",
              "name": "expandSteps",
              "privacy": "private",
              "description": "Expande a barra de progresso (mobile).\nRemove o atributo 'collapsed' do host."
            },
            {
              "kind": "field",
              "name": "handleNext",
              "privacy": "private",
              "description": "Handler do botão \"Avançar\" ou \"Concluir\".\nSe for a última etapa, valida e emite evento de conclusão.\nCaso contrário, avança para a próxima etapa."
            },
            {
              "kind": "field",
              "name": "handlePrevious",
              "privacy": "private",
              "description": "Handler do botão \"Voltar\".\nNavega para a etapa anterior."
            },
            {
              "kind": "field",
              "name": "handleCancel",
              "privacy": "private",
              "description": "Handler do botão \"Cancelar\".\nEmite evento de cancelamento do wizard."
            },
            {
              "kind": "method",
              "name": "getHostClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna classes CSS do container principal."
            },
            {
              "kind": "method",
              "name": "renderProgress",
              "privacy": "private",
              "description": "Renderiza indicadores de progresso usando br-step.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderPanelContent",
              "privacy": "private",
              "description": "Renderiza conteúdo dos painéis via slot.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderPanelButtons",
              "privacy": "private",
              "description": "Renderiza botões de navegação do wizard.\nAdapta-se ao contexto: primeira etapa, última etapa, mobile/desktop.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderAriaLiveRegion",
              "privacy": "private",
              "description": "Renderiza região de anúncios para leitores de tela.\nUsa aria-live para comunicar mudanças de estado de forma acessível.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Método de renderização principal do componente.\nMonta a estrutura completa do wizard com acessibilidade integrada.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "initial-step",
              "fieldName": "initialStep",
              "default": "1",
              "description": "Índice da etapa inicial do wizard.\nDefine qual etapa será exibida ao carregar o componente.\nA numeração começa em 1 (primeira etapa = 1, segunda = 2, etc).",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "default": "'horizontal'",
              "description": "Orientação visual do wizard.\nDefine se os indicadores de progresso serão exibidos horizontalmente ou verticalmente.",
              "type": {
                "text": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "progression-type",
              "fieldName": "progressionType",
              "default": "'nonlinear'",
              "description": "Tipo de progressão entre etapas.\n- `linear`: O usuário deve completar cada etapa sequencialmente. Não é possível pular etapas futuras.\n- `nonlinear`: O usuário pode navegar livremente entre qualquer etapa.",
              "type": {
                "text": "'linear' | 'nonlinear'"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "ID customizado para o componente.\nSe não fornecido, um ID único será gerado automaticamente.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-wizard",
          "events": [
            {
              "name": "brWizardStepChange",
              "type": {
                "text": "EventEmitter<number>"
              },
              "description": "Evento emitido APÓS mudar de etapa com sucesso.\n\nEste evento é disparado independente da origem da navegação:\n- Botões \"Avançar\" ou \"Voltar\"\n- Click direto em um step do indicador de progresso\n- Chamadas programáticas via métodos públicos (goToStep, nextStep, etc)"
            },
            {
              "name": "brWizardBeforeStepChange",
              "type": {
                "text": "EventEmitter<number>"
              },
              "description": "Evento emitido ANTES de mudar de etapa (permite validação e cancelamento).\n\nComportamento:\n- Disparado apenas ao AVANÇAR (targetStep > currentStep)\n- Não é disparado ao VOLTAR (targetStep < currentStep)\n- Funciona tanto para cliques nos botões quanto para cliques diretos nos steps\n- Pode ser cancelado com `event.preventDefault()` para bloquear a navegação"
            },
            {
              "name": "brWizardComplete",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido ao concluir o wizard (última etapa)."
            },
            {
              "name": "brWizardCancel",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido ao cancelar o wizard."
            },
            {
              "name": "brWizardNavigationBlocked",
              "type": {
                "text": "EventEmitter<string>"
              },
              "description": "Evento emitido quando uma ação é bloqueada (validação falha, progressão linear impedida).\nEmite uma string indicando o motivo: 'linear-progression' ou 'validation-failed'.\nUse getCurrentStepIndex() para obter o contexto da etapa atual."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Wizard",
          "declaration": {
            "name": "Wizard",
            "module": "components/wizard.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-wizard",
          "declaration": {
            "name": "Wizard",
            "module": "components/wizard.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/crumb/crumb.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/breadcrumb?tab=designer).",
          "name": "Crumb",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Rótulo (texto) do crumb."
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "URL ou caminho para o qual o usuário será direcionado ao clicar no crumb."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "Define o alvo do link quando `url` está presente. (ex: _blank, _self)."
            },
            {
              "kind": "field",
              "name": "home",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se o crumb é o item inicial (Home)."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se o crumb é a página atual ativa no breadcrumb."
            },
            {
              "kind": "method",
              "name": "handlePropsChange"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "description": "Rótulo (texto) do crumb.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "url",
              "fieldName": "url",
              "description": "URL ou caminho para o qual o usuário será direcionado ao clicar no crumb.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "description": "Define o alvo do link quando `url` está presente. (ex: _blank, _self).",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "home",
              "fieldName": "home",
              "default": "false",
              "description": "Define se o crumb é o item inicial (Home).",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "active",
              "fieldName": "active",
              "default": "false",
              "description": "Define se o crumb é a página atual ativa no breadcrumb.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-crumb",
          "events": [
            {
              "name": "brCrumbPropsChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento disparado quando as propriedades do crumb mudam.\nO componente pai (br-breadcrumb) escuta este evento para se atualizar."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Crumb",
          "declaration": {
            "name": "Crumb",
            "module": "components/crumb/crumb.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-crumb",
          "declaration": {
            "name": "Crumb",
            "module": "components/crumb/crumb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/footer-category/footer-category.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/footer?tab=designer).",
          "name": "FooterCategory",
          "slots": [
            {
              "description": "Slot para os itens da categoria no rodapé, utilizando br-footer-item.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrFooterCategoryElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único do componente; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Título da categoria exibido no cabeçalho da lista."
            },
            {
              "kind": "field",
              "name": "isDesktop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o layout atual corresponde ao breakpoint de desktop."
            },
            {
              "kind": "field",
              "name": "accordionGroup",
              "type": {
                "text": "string"
              },
              "default": "null",
              "description": "Define o nome do grupo de accordion."
            },
            {
              "kind": "field",
              "name": "mediaQuery",
              "type": {
                "text": "MediaQueryList"
              },
              "privacy": "private",
              "description": "Define o media query para o componente.\nO media query é usado para determinar se o componente deve ser exibido em um layout de desktop ou não."
            },
            {
              "kind": "method",
              "name": "setAccordionGroup",
              "privacy": "private",
              "description": "Define um nome para o grupo de accordion.\nO nome do grupo é definido com base no atributo `custom-id` do elemento pai."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              },
              "description": "Método que retorna as classes CSS do componente."
            },
            {
              "kind": "method",
              "name": "getRootClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              },
              "description": "Método que retorna as classes baseadas no tamanho da tela."
            },
            {
              "kind": "method",
              "name": "setMedia",
              "privacy": "private",
              "description": "Configura o media query usado para alternar entre desktop e mobile."
            },
            {
              "kind": "field",
              "name": "handleMediaQueryChange",
              "privacy": "private",
              "description": "Trata a mudança de media query.",
              "parameters": [
                {
                  "description": "O evento de mudança de media query.",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único do componente; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "default": "''",
              "description": "Título da categoria exibido no cabeçalho da lista.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-footer-category",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FooterCategory",
          "declaration": {
            "name": "FooterCategory",
            "module": "components/footer-category/footer-category.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-footer-category",
          "declaration": {
            "name": "FooterCategory",
            "module": "components/footer-category/footer-category.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/footer-item/footer-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/footer?tab=designer).",
          "name": "FooterItem",
          "slots": [
            {
              "description": "Slot para o conteúdo do item no rodapé, incluindo texto ou componentes de roteamento para SPAs.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrFooterItemElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "readonly": true,
              "description": "URL ou caminho para o qual o usuário será direcionado ao clicar no item.\nQuando definido, o item será renderizado como um link."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Monta o objeto com as classes CSS do componente"
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "description": "URL ou caminho para o qual o usuário será direcionado ao clicar no item.\nQuando definido, o item será renderizado como um link.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-footer-item",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FooterItem",
          "declaration": {
            "name": "FooterItem",
            "module": "components/footer-item/footer-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-footer-item",
          "declaration": {
            "name": "FooterItem",
            "module": "components/footer-item/footer-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/footer-legal/footer-legal.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/footer?tab=designer).",
          "name": "FooterLegal",
          "slots": [
            {
              "description": "Slot para informações legais no rodapé, como direitos autorais ou termos de uso.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrFooterLegalElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-footer-legal",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FooterLegal",
          "declaration": {
            "name": "FooterLegal",
            "module": "components/footer-legal/footer-legal.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-footer-legal",
          "declaration": {
            "name": "FooterLegal",
            "module": "components/footer-legal/footer-legal.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/footer-logo/footer-logo.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/footer?tab=designer).",
          "name": "FooterLogo",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrFooterLogoElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Url da logo padrão."
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string"
              },
              "default": "'logo'",
              "description": "Descrição da logo."
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'left' | 'center' | 'right'"
              },
              "default": "'left'",
              "description": "Posição da logo."
            },
            {
              "kind": "field",
              "name": "isPartner",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se a logo é de um parceiro."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "URL de destino quando a logo for clicada.\nSe fornecido, a logo será envolvida em um link."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top' | undefined"
              },
              "default": "'_self'",
              "description": "Target do link quando href é fornecido."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Monta o mapa de classes CSS que serão aplicadas ao componente."
            },
            {
              "kind": "method",
              "name": "getRootCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Monta o mapa de classes CSS que serão aplicadas ao host do componente."
            },
            {
              "kind": "method",
              "name": "createImageElement",
              "privacy": "private",
              "description": "Cria o elemento de imagem da logo.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Monta o JSX que representa o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "src",
              "fieldName": "src",
              "default": "''",
              "description": "Url da logo padrão.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "description",
              "fieldName": "description",
              "default": "'logo'",
              "description": "Descrição da logo.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "position",
              "fieldName": "position",
              "default": "'left'",
              "description": "Posição da logo.",
              "type": {
                "text": "'left' | 'center' | 'right'"
              }
            },
            {
              "name": "is-partner",
              "fieldName": "isPartner",
              "default": "false",
              "description": "Define se a logo é de um parceiro.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "description": "URL de destino quando a logo for clicada.\nSe fornecido, a logo será envolvida em um link.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "default": "'_self'",
              "description": "Target do link quando href é fornecido.",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top'"
              }
            }
          ],
          "tagName": "br-footer-logo",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FooterLogo",
          "declaration": {
            "name": "FooterLogo",
            "module": "components/footer-logo/footer-logo.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-footer-logo",
          "declaration": {
            "name": "FooterLogo",
            "module": "components/footer-logo/footer-logo.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/footer-social/footer-social.js",
      "declarations": [
        {
          "kind": "class",
          "description": "O subcomponente `br-footer-social` representa os ícones de redes sociais no rodapé do site, de acordo com a documentação de design do GovBR.\nEle deve ser utilizado como filho direto do componente [`br-footer`](/docs/components/footer).",
          "name": "FooterSocial",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrFooterSocialElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Ícone da rede social"
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Descrição do ícone da rede social"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "URL da rede social"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Monta o objeto com as classes CSS do componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon",
              "fieldName": "icon",
              "description": "Ícone da rede social",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "description",
              "fieldName": "description",
              "description": "Descrição do ícone da rede social",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "default": "null",
              "description": "URL da rede social",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-footer-social",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FooterSocial",
          "declaration": {
            "name": "FooterSocial",
            "module": "components/footer-social/footer-social.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-footer-social",
          "declaration": {
            "name": "FooterSocial",
            "module": "components/footer-social/footer-social.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/header-function/header-function.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/header?tab=designer).",
          "name": "HeaderFunction",
          "slots": [
            {
              "description": "Slot para o nome ou rótulo da funcionalidade.",
              "name": "default"
            },
            {
              "description": "Slot para ícone que representa a funcionalidade.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrHeaderFunctionElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "URL de destino da funcionalidade."
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Nome do ícone exibido."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top' | undefined"
              },
              "readonly": true,
              "default": "'_self'",
              "description": "Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior."
            },
            {
              "kind": "field",
              "name": "currentBreakpoint",
              "type": {
                "text": "Breakpoint"
              },
              "default": "null",
              "description": "Breakpoint atual.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large' | 'x-small' | 'x-large'"
              }
            },
            {
              "kind": "field",
              "name": "isShrunk",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se a lista está encolhido."
            },
            {
              "kind": "field",
              "name": "breakpointObserver",
              "type": {
                "text": "BreakpointObserver"
              },
              "privacy": "private",
              "default": "null",
              "description": "Observador para acompanhar mudanças de breakpoint."
            },
            {
              "kind": "method",
              "name": "handleHeaderWidthChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ id: string; listNames: string[]; shrink: boolean }>"
                  },
                  "description": "O evento customizado contendo o ID do pai e o nome da lista."
                }
              ],
              "description": "Listener para o evento 'headerWidthChange', disparado pelo componente pai 'br-header'.\nO evento contém o ID do pai e o nome da lista.\nSe o ID do pai corresponder ao ID do cabeçalho atual, o evento será tratado."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Mapeia os nomes das classes CSS a serem aplicadas ao componente."
            },
            {
              "kind": "field",
              "name": "handleBreakpointChange",
              "privacy": "private",
              "description": "Manipula as mudanças de breakpoint.",
              "parameters": [
                {
                  "description": "O breakpoint ativo.",
                  "name": "breakpoint"
                }
              ]
            },
            {
              "kind": "method",
              "name": "setBreakpointObserver",
              "privacy": "private",
              "description": "Configura o observador de mudanças de breakpoint."
            },
            {
              "kind": "method",
              "name": "renderFunctionButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderFunctionItem",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "default": "null",
              "description": "URL de destino da funcionalidade.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon-name",
              "fieldName": "iconName",
              "default": "null",
              "description": "Nome do ícone exibido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "default": "'_self'",
              "description": "Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior.",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top'"
              }
            }
          ],
          "tagName": "br-header-function",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HeaderFunction",
          "declaration": {
            "name": "HeaderFunction",
            "module": "components/header-function/header-function.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-header-function",
          "declaration": {
            "name": "HeaderFunction",
            "module": "components/header-function/header-function.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/header-link/header-link.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/header?tab=designer).",
          "name": "HeaderLink",
          "slots": [
            {
              "description": "Slot para o conteúdo do link exibido no cabeçalho.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrHeaderLinkElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "URL do link."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top' | undefined"
              },
              "readonly": true,
              "default": "'_self'",
              "description": "Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Mapeia os nomes das classes CSS a serem aplicadas ao componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "default": "null",
              "description": "URL do link.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "default": "'_self'",
              "description": "Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior.",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top'"
              }
            }
          ],
          "tagName": "br-header-link",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HeaderLink",
          "declaration": {
            "name": "HeaderLink",
            "module": "components/header-link/header-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-header-link",
          "declaration": {
            "name": "HeaderLink",
            "module": "components/header-link/header-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/header-list/header-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/header?tab=designer).",
          "name": "HeaderList",
          "slots": [
            {
              "description": "Slot para o conteúdo da lista de navegação no cabeçalho.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrHeaderListElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "listTitle",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "null",
              "description": "Título da lista."
            },
            {
              "kind": "field",
              "name": "slotReference",
              "type": {
                "text": "string"
              },
              "default": "null",
              "description": "Área atual."
            },
            {
              "kind": "field",
              "name": "currentBreakpoint",
              "type": {
                "text": "Breakpoint"
              },
              "description": "Indica o breakpoint atual.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large' | 'x-small' | 'x-large'"
              }
            },
            {
              "kind": "field",
              "name": "isShrunk",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o cabeçalho está encolhido."
            },
            {
              "kind": "field",
              "name": "showList",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se a lista está visível."
            },
            {
              "kind": "field",
              "name": "breakpointObserver",
              "type": {
                "text": "BreakpointObserver"
              },
              "privacy": "private",
              "description": "Observador de mudanças de breakpoint."
            },
            {
              "kind": "field",
              "name": "listElement",
              "type": {
                "text": "HTMLBrListElement"
              },
              "privacy": "private",
              "description": "Referência ao elemento de lista."
            },
            {
              "kind": "field",
              "name": "triggerButton",
              "type": {
                "text": "HTMLBrButtonElement"
              },
              "privacy": "private",
              "description": "Referência ao botão de disparo."
            },
            {
              "kind": "field",
              "name": "triggerClicked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indica se o botão de disparo foi clicado."
            },
            {
              "kind": "method",
              "name": "handleHeaderWidthChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ id: string; listNames: string[]; shrink: boolean }>"
                  },
                  "description": "O evento customizado contendo o ID do pai e o nome da lista."
                }
              ],
              "description": "Listener para o evento 'headerWidthChange', disparado pelo componente pai 'br-header'.\nO evento contém o ID do pai e o nome da lista.\nSe o ID do pai corresponder ao ID do cabeçalho atual, o evento será tratado."
            },
            {
              "kind": "method",
              "name": "handleHeaderListFocused",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ id: string }>"
                  },
                  "description": "O evento customizado contendo o ID da lista que recebeu foco."
                }
              ],
              "description": "Listener para o evento 'headerListFocused', disparado por outras listas.\nO evento contém o ID da lista que recebeu foco.\nSe o ID não corresponder ao ID da lista atual, a lista será ocultada."
            },
            {
              "kind": "method",
              "name": "closeList",
              "description": "Fecha a lista."
            },
            {
              "kind": "method",
              "name": "isListOpen",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Verifica se a lista está aberta."
            },
            {
              "kind": "method",
              "name": "openList",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Abre a lista."
            },
            {
              "kind": "field",
              "name": "handleBreakpointChange",
              "privacy": "private",
              "description": "Manipula as mudanças de breakpoint.",
              "parameters": [
                {
                  "description": "O breakpoint ativo.",
                  "name": "breakpoint"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleDropdownButtonClick",
              "privacy": "private",
              "description": "Manipula o clique no botão dropdown."
            },
            {
              "kind": "field",
              "name": "handleClickOutsideList",
              "privacy": "private",
              "description": "Manipula o clique fora da lista.",
              "parameters": [
                {
                  "description": "O evento de Mouse",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleTriggerFocus",
              "privacy": "private",
              "description": "Manipula o foco no botão de disparo."
            },
            {
              "kind": "field",
              "name": "handleTriggerMouseDown",
              "privacy": "private",
              "description": "Manipula o evento mousedown no botão de disparo."
            },
            {
              "kind": "method",
              "name": "addTriggerListeners",
              "privacy": "private",
              "description": "Adiciona os listeners ao botão de disparo."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Define as classes CSS a serem aplicadas ao componente."
            },
            {
              "kind": "method",
              "name": "removeTriggerListeners",
              "privacy": "private",
              "description": "Remove os listeners do botão de disparo."
            },
            {
              "kind": "method",
              "name": "setBreakpointObserver",
              "privacy": "private",
              "description": "Configura o observador de mudanças de breakpoint."
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "private",
              "description": "Renderiza o componente de lista.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderDropdownButton",
              "privacy": "private",
              "description": "Renderiza o botão dropdown.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "list-title",
              "fieldName": "listTitle",
              "default": "null",
              "description": "Título da lista.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-header-list",
          "events": [
            {
              "name": "headerListUpdate",
              "type": {
                "text": "EventEmitter<{ id: string; listName: string }>"
              },
              "description": "Evento disparado para indicar qual lista deve encolher primeiro.\nO evento envia o ID do componente pai e o nome da lista."
            },
            {
              "name": "headerListFocused",
              "type": {
                "text": "EventEmitter<{ id: string }>"
              },
              "description": "Evento disparado quando a lista recebe foco.\nO evento envia o ID do componente."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HeaderList",
          "declaration": {
            "name": "HeaderList",
            "module": "components/header-list/header-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-header-list",
          "declaration": {
            "name": "HeaderList",
            "module": "components/header-list/header-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/header-logo/header-logo.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/header?tab=designer).",
          "name": "HeaderLogo",
          "slots": [
            {
              "description": "Slot para a logo personalizada exibida no cabeçalho.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrHeaderLogoElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único; gerado automaticamente quando omitido."
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string"
              },
              "default": "'logo'",
              "description": "Texto alternativo/descritivo da logo."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "URL de destino quando a logo for clicada.\nSe fornecido, a logo será envolvida em um link."
            },
            {
              "kind": "field",
              "name": "isCompact",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Alterna para versão compacta quando true."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top' | undefined"
              },
              "default": "'_self'",
              "description": "Target do link quando href é fornecido."
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Url da logo padrão."
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string"
              },
              "default": "null",
              "description": "Largura da imagem."
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string"
              },
              "default": "null",
              "description": "Altura da imagem."
            },
            {
              "kind": "field",
              "name": "breakpointObserver",
              "type": {
                "text": "BreakpointObserver"
              },
              "privacy": "private",
              "description": "Observador de mudanças de breakpoint."
            },
            {
              "kind": "field",
              "name": "currentBreakpoint",
              "type": {
                "text": "Breakpoint"
              },
              "privacy": "private",
              "description": "Indica o breakpoint atual.",
              "parsedType": {
                "text": "'small' | 'medium' | 'large' | 'x-small' | 'x-large'"
              }
            },
            {
              "kind": "field",
              "name": "useDefaultHeight",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Indica se a altura padrão está sendo usada."
            },
            {
              "kind": "method",
              "name": "handleHeaderCompactChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<{ parentId: string; isCompact: boolean }>"
                  },
                  "description": "Evento disparado pelo componente pai `br-header` quando o estado compacto é alterado."
                }
              ],
              "description": "Listener para o evento `headerCompactChange` disparado pelo componente pai `br-header`.\nO evento contém os detalhes do estado compacto e o ID do componente pai.\nSe o ID do componente pai corresponder ao ID do `br-header` que contém este `br-header-logo`, o estado `isCompact` será atualizado."
            },
            {
              "kind": "method",
              "name": "handleIsCompactChange",
              "description": "Observa mudanças na propriedade `isCompact` e ajusta a altura da logo se `hasDefaultHeight` for verdadeiro."
            },
            {
              "kind": "method",
              "name": "handleBreakpointChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "breakpoint",
                  "type": {
                    "text": "Breakpoint"
                  },
                  "description": "O breakpoint ativo."
                }
              ],
              "description": "Manipula as mudanças de breakpoint."
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna um objeto contendo as classes CSS a serem aplicadas ao componente."
            },
            {
              "kind": "method",
              "name": "setBreakpointObserver",
              "privacy": "private",
              "description": "Configura o observador de mudanças de breakpoint."
            },
            {
              "kind": "method",
              "name": "setDefaultHeight",
              "privacy": "private",
              "description": "Define a altura padrão da logo com base no estado compacto e no breakpoint atual.\nO tamanho padrão depende do breakpoint atual e se está no modo compacto ou largo.\nModo largo:\n- Breakpoint X_SMALL: 24px\n- Breakpoint SMALL, MEDIUM, LARGE E X_LARGE 40px\nModo compacto:\n- Breakpoint X_SMALL: 24px\n- Breakpoint SMALL, MEDIUM, LARGE E X_LARGE 16px"
            },
            {
              "kind": "method",
              "name": "setUseDefaultHeight",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderImageElement",
              "privacy": "private",
              "description": "Cria o elemento de imagem da logo.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único; gerado automaticamente quando omitido.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "description",
              "fieldName": "description",
              "default": "'logo'",
              "description": "Texto alternativo/descritivo da logo.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "description": "URL de destino quando a logo for clicada.\nSe fornecido, a logo será envolvida em um link.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "is-compact",
              "fieldName": "isCompact",
              "default": "false",
              "description": "Alterna para versão compacta quando true.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "default": "'_self'",
              "description": "Target do link quando href é fornecido.",
              "type": {
                "text": "'_blank' | '_self' | '_parent' | '_top'"
              }
            },
            {
              "name": "src",
              "fieldName": "src",
              "default": "''",
              "description": "Url da logo padrão.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "default": "null",
              "description": "Largura da imagem.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "default": "null",
              "description": "Altura da imagem.",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-header-logo",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HeaderLogo",
          "declaration": {
            "name": "HeaderLogo",
            "module": "components/header-logo/header-logo.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-header-logo",
          "declaration": {
            "name": "HeaderLogo",
            "module": "components/header-logo/header-logo.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-header/menu-header.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu-header?tab=designer).",
          "name": "MenuHeader",
          "slots": [
            {
              "description": "Slot para logo personalizado no cabeçalho.",
              "name": "logo"
            },
            {
              "description": "Slot para a assinatura personalizada do sistema.",
              "name": "signature"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMenuHeaderElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-menu-${MenuHeaderId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "logoSrc",
              "type": {
                "text": "string | undefined"
              },
              "description": "URL da imagem do logo no cabeçalho do menu"
            },
            {
              "kind": "field",
              "name": "logoAlt",
              "type": {
                "text": "string"
              },
              "default": "'Logo'",
              "description": "Texto alternativo para a imagem do logo"
            },
            {
              "kind": "field",
              "name": "signature",
              "type": {
                "text": "string | undefined"
              },
              "description": "Texto de identificação do site ou sistema"
            },
            {
              "kind": "field",
              "name": "handleCloseClick",
              "privacy": "private",
              "description": "Manipula o clique no botão de fechar"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-menu-${MenuHeaderId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "logo-src",
              "fieldName": "logoSrc",
              "description": "URL da imagem do logo no cabeçalho do menu",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "logo-alt",
              "fieldName": "logoAlt",
              "default": "'Logo'",
              "description": "Texto alternativo para a imagem do logo",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "signature",
              "fieldName": "signature",
              "description": "Texto de identificação do site ou sistema",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-menu-header",
          "events": [
            {
              "name": "brMenuHeaderClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido quando o botão de fechar é clicado"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuHeader",
          "declaration": {
            "name": "MenuHeader",
            "module": "components/menu-header/menu-header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-header",
          "declaration": {
            "name": "MenuHeader",
            "module": "components/menu-header/menu-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-info/menu-info.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu-info?tab=designer).",
          "name": "MenuInfo",
          "slots": [
            {
              "description": "Slot para conteúdo personalizado no lugar do texto padrão de informações.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMenuInfoElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-menu-info-${MenuInfoId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "info",
              "type": {
                "text": "string | undefined"
              },
              "description": "Informações adicionais em formato de texto"
            },
            {
              "kind": "field",
              "name": "hasSlotContent",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-menu-info-${MenuInfoId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "info",
              "fieldName": "info",
              "description": "Informações adicionais em formato de texto",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-menu-info",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuInfo",
          "declaration": {
            "name": "MenuInfo",
            "module": "components/menu-info/menu-info.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-info",
          "declaration": {
            "name": "MenuInfo",
            "module": "components/menu-info/menu-info.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-item/menu-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu?tab=designer).",
          "name": "MenuItem",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Ícone exibido no item do menu.\nUtilize esta propriedade para definir o ícone que será mostrado ao lado do conteúdo do item."
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "'#'",
              "description": "URL de destino do link do item do menu.\nUtilize esta propriedade para definir o endereço para onde o usuário será direcionado ao clicar no item."
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top' | undefined"
              },
              "default": "'_blank'",
              "description": "Define como o link será aberto.\n- `_self`: abre no mesmo contexto de navegação (padrão)\n- `_blank`: abre em nova aba ou janela\n- `_parent`: abre no contexto pai\n- `_top`: abre no contexto de nível superior"
            },
            {
              "kind": "field",
              "name": "divider",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o item deve exibir um divisor visual.\nQuando ativado, adiciona uma linha separadora para organizar visualmente os itens do menu."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o item do menu está ativo/selecionado.\nQuando ativado, aplica estilos visuais para destacar o item como atual ou selecionado."
            },
            {
              "kind": "field",
              "name": "displayMode",
              "type": {
                "text": "'accordion' | 'drill-down' | 'none'"
              },
              "default": "'none'",
              "description": "Define o modo de exibição do item, controlando os ícones de expansão.\n- `accordion`: exibe setas para cima/baixo (usado em menus de nível 0).\n- `drill-down`: exibe seta para a direita (usado em menus de níveis 1+).\n- `none`: não exibe ícones de expansão."
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se o item está expandido para fins de acessibilidade (ARIA).\nEste estado é controlado externamente (por exemplo, por br-menu-list).\nNão altera o estado visual de \"active\"."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "icon",
              "fieldName": "icon",
              "description": "Ícone exibido no item do menu.\nUtilize esta propriedade para definir o ícone que será mostrado ao lado do conteúdo do item.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "href",
              "fieldName": "href",
              "default": "'#'",
              "description": "URL de destino do link do item do menu.\nUtilize esta propriedade para definir o endereço para onde o usuário será direcionado ao clicar no item.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "target",
              "fieldName": "target",
              "default": "'_blank'",
              "description": "Define como o link será aberto.\n- `_self`: abre no mesmo contexto de navegação (padrão)\n- `_blank`: abre em nova aba ou janela\n- `_parent`: abre no contexto pai\n- `_top`: abre no contexto de nível superior",
              "type": {
                "text": "'_self' | '_blank' | '_parent' | '_top'"
              }
            },
            {
              "name": "divider",
              "fieldName": "divider",
              "default": "false",
              "description": "Define se o item deve exibir um divisor visual.\nQuando ativado, adiciona uma linha separadora para organizar visualmente os itens do menu.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "active",
              "fieldName": "active",
              "default": "false",
              "description": "Define se o item do menu está ativo/selecionado.\nQuando ativado, aplica estilos visuais para destacar o item como atual ou selecionado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "display-mode",
              "fieldName": "displayMode",
              "default": "'none'",
              "description": "Define o modo de exibição do item, controlando os ícones de expansão.\n- `accordion`: exibe setas para cima/baixo (usado em menus de nível 0).\n- `drill-down`: exibe seta para a direita (usado em menus de níveis 1+).\n- `none`: não exibe ícones de expansão.",
              "type": {
                "text": "'accordion' | 'drill-down' | 'none'"
              }
            },
            {
              "name": "expanded",
              "fieldName": "expanded",
              "default": "false",
              "description": "Indica se o item está expandido para fins de acessibilidade (ARIA).\nEste estado é controlado externamente (por exemplo, por br-menu-list).\nNão altera o estado visual de \"active\".",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-menu-item",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuItem",
          "declaration": {
            "name": "MenuItem",
            "module": "components/menu-item/menu-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-item",
          "declaration": {
            "name": "MenuItem",
            "module": "components/menu-item/menu-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-link/menu-link.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu?tab=designer).",
          "name": "MenuLink",
          "slots": [
            {
              "description": "Slot para ícone personalizado do link.",
              "name": "icon"
            },
            {
              "description": "Slot para o texto ou URL exibido no link.",
              "name": "url"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMenuLinkElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "default": "`br-menu-link-${MenuLinkId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "URL do link"
            },
            {
              "kind": "field",
              "name": "titulo",
              "type": {
                "text": "string"
              },
              "description": "Título do link"
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "default": "`br-menu-link-${MenuLinkId++}`",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "url",
              "fieldName": "url",
              "description": "URL do link",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "titulo",
              "fieldName": "titulo",
              "description": "Título do link",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-menu-link",
          "events": [
            {
              "name": "brLinkClick",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido quando o link externo é clicado"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuLink",
          "declaration": {
            "name": "MenuLink",
            "module": "components/menu-link/menu-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-link",
          "declaration": {
            "name": "MenuLink",
            "module": "components/menu-link/menu-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-list/menu-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu?tab=designer).",
          "name": "MenuList",
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "description": "Ícone exibido no item do menu.\nUtilize esta propriedade para definir o ícone que será mostrado ao lado do label."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Texto do label do item do menu.\nUtilize esta propriedade para definir o texto que será exibido no item do menu."
            },
            {
              "kind": "field",
              "name": "menuLevel",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Nível do menu na hierarquia de navegação.\nUtilizado para determinar o comportamento do menu (acordeão para nível 0, drill-down para níveis superiores)."
            },
            {
              "kind": "field",
              "name": "divider",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o item deve exibir um divisor visual.\nQuando ativado, adiciona uma linha separadora para organizar visualmente os itens do menu."
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o menu-list inicia expandido.\nÚtil para manter agrupamentos abertos por padrão no menu contextual."
            },
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "internalExpanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "handleExpandedChange",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "shouldHide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Quando verdadeiro, suprime toda a renderização do conteúdo no shadow DOM.\nUtilizado para cenários onde a lista deve ficar oculta."
            },
            {
              "kind": "field",
              "name": "onItemClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onItemKeyDown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "toggleFolder",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "ev",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isVisibleElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "el is HTMLElement"
                }
              },
              "parameters": [
                {
                  "name": "el",
                  "type": {
                    "text": "Element | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusFirstChildAnchor",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "icon",
              "fieldName": "icon",
              "description": "Ícone exibido no item do menu.\nUtilize esta propriedade para definir o ícone que será mostrado ao lado do label.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "label",
              "fieldName": "label",
              "description": "Texto do label do item do menu.\nUtilize esta propriedade para definir o texto que será exibido no item do menu.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "menu-level",
              "fieldName": "menuLevel",
              "default": "0",
              "description": "Nível do menu na hierarquia de navegação.\nUtilizado para determinar o comportamento do menu (acordeão para nível 0, drill-down para níveis superiores).",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "divider",
              "fieldName": "divider",
              "default": "false",
              "description": "Define se o item deve exibir um divisor visual.\nQuando ativado, adiciona uma linha separadora para organizar visualmente os itens do menu.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "expanded",
              "fieldName": "expanded",
              "default": "false",
              "description": "Define se o menu-list inicia expandido.\nÚtil para manter agrupamentos abertos por padrão no menu contextual.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-menu-list",
          "events": [
            {
              "name": "folderToggled",
              "type": {
                "text": "EventEmitter<boolean>"
              },
              "description": "Emitido quando um folder é expandido ou recolhido no nível 0 (comportamento acordeão)."
            },
            {
              "name": "navigateToSubmenu",
              "type": {
                "text": "EventEmitter<{ element: HTMLElement; label: string }>"
              },
              "description": "Emitido quando navegando para um submenu nos níveis 1+ (comportamento drill-down)."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuList",
          "declaration": {
            "name": "MenuList",
            "module": "components/menu-list/menu-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-list",
          "declaration": {
            "name": "MenuList",
            "module": "components/menu-list/menu-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-logo/menu-logo.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu?tab=designer).",
          "name": "MenuLogo",
          "slots": [
            {
              "description": "Slot para logo ou conteúdo que substitui a imagem padrão.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMenuLogoElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "ID personalizado para o elemento, útil para acessibilidade e identificação única.\nSe não for fornecido, um ID único será gerado automaticamente."
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "URL da imagem"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string | undefined"
              },
              "description": "Texto alternativo da imagem"
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string | undefined"
              },
              "description": "Largura da imagem (com unidade, ex: '100px', '50%')"
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string | undefined"
              },
              "description": "Altura da imagem (com unidade, ex: '80px', 'auto')"
            },
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Estado para controlar se a imagem falhou ao carregar"
            },
            {
              "kind": "field",
              "name": "handleError",
              "privacy": "private",
              "description": "Manipula erros no carregamento da imagem"
            },
            {
              "kind": "field",
              "name": "handleLoad",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "ID personalizado para o elemento, útil para acessibilidade e identificação única.\nSe não for fornecido, um ID único será gerado automaticamente.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "src",
              "fieldName": "src",
              "description": "URL da imagem",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "alt",
              "fieldName": "alt",
              "description": "Texto alternativo da imagem",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "width",
              "fieldName": "width",
              "description": "Largura da imagem (com unidade, ex: '100px', '50%')",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "height",
              "fieldName": "height",
              "description": "Altura da imagem (com unidade, ex: '80px', 'auto')",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-menu-logo",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuLogo",
          "declaration": {
            "name": "MenuLogo",
            "module": "components/menu-logo/menu-logo.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-logo",
          "declaration": {
            "name": "MenuLogo",
            "module": "components/menu-logo/menu-logo.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/menu-social/menu-social.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/menu?tab=designer).",
          "name": "MenuSocial",
          "slots": [
            {
              "description": "Slot para ícone personalizado da rede social.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrMenuSocialElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "URL do link"
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "description": "Rótulo para acessibilidade"
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Ícone da rede social"
            },
            {
              "kind": "field",
              "name": "handleClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "url",
              "fieldName": "url",
              "description": "URL do link",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "aria-label",
              "fieldName": "ariaLabel",
              "description": "Rótulo para acessibilidade",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon",
              "fieldName": "icon",
              "description": "Ícone da rede social",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-menu-social",
          "events": [
            {
              "name": "brSocialClick",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento emitido quando o link de rede social é clicado"
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MenuSocial",
          "declaration": {
            "name": "MenuSocial",
            "module": "components/menu-social/menu-social.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-menu-social",
          "declaration": {
            "name": "MenuSocial",
            "module": "components/menu-social/menu-social.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/select-option/select-option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nO `br-select-option` é um subcomponente lógico de `br-select`, usado para\ndeclarar opções de forma declarativa no HTML.",
          "name": "SelectOption",
          "slots": [
            {
              "description": "Texto opcional da opção. Usado como fallback para `label`.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "Rótulo da opção. Quando omitido, o texto do slot é usado."
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "description": "Valor da opção."
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indica se a opção está selecionada."
            },
            {
              "kind": "method",
              "name": "handlePropsChange"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "description": "Rótulo da opção. Quando omitido, o texto do slot é usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "value",
              "fieldName": "value",
              "description": "Valor da opção.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "selected",
              "fieldName": "selected",
              "default": "false",
              "description": "Indica se a opção está selecionada.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-select-option",
          "events": [
            {
              "name": "brSelectOptionPropsChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Notifica o componente pai sobre mudanças de props ou conteúdo."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SelectOption",
          "declaration": {
            "name": "SelectOption",
            "module": "components/select-option/select-option.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-select-option",
          "declaration": {
            "name": "SelectOption",
            "module": "components/select-option/select-option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/skip-link-item/skip-link-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/skip-link?tab=designer).",
          "name": "SkipLinkItem",
          "slots": [
            {
              "description": "Slot para o texto do link de navegação rápida.",
              "name": "default"
            },
            {
              "description": "Slot para personalizar a tag numérica do atalho de teclado, exibindo o valor de key-number por padrão.",
              "name": "tag"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrSkiplinkItemElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "ID do elemento de destino ou seletor CSS.\nEste é o elemento para o qual o usuário será levado ao ativar este item."
            },
            {
              "kind": "field",
              "name": "keyNumber",
              "type": {
                "text": "number | undefined"
              },
              "readonly": true,
              "description": "Número da tecla para acesso rápido.\nPermite que o usuário ative este item pressionando Alt+[keyNumber].\nAceita valores de 1 a 9.\nEsta propriedade implementa uma alternativa ao accessKey nativa,\nfornecendo um atalho de teclado consistente e acessível."
            },
            {
              "kind": "field",
              "name": "customId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "ID personalizado.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "hideTag",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Controla a visibilidade da tag numérica.\nQuando `true`, a tag numérica não será exibida, mesmo que `keyNumber` esteja definido.\nO atalho de teclado continua funcionando, apenas a indicação visual é ocultada."
            },
            {
              "kind": "field",
              "name": "itemIndex",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Estado interno que armazena o índice do item (1, 2, 3...).\nDefinido automaticamente pelo componente pai."
            },
            {
              "kind": "field",
              "name": "itemTotal",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Estado interno que armazena o total de itens.\nDefinido automaticamente pelo componente pai."
            },
            {
              "kind": "field",
              "name": "mutationObserver",
              "type": {
                "text": "MutationObserver | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "MutationObserver para monitorar mudanças nos atributos de contagem.\nObserva quando o componente pai define data-item-index e data-item-total."
            },
            {
              "kind": "method",
              "name": "itemFocus",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Move o foco para este item."
            },
            {
              "kind": "method",
              "name": "navigateToTarget",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Navega para o target definido.\nMove o foco para o elemento alvo e ajusta a rolagem da página se necessário."
            },
            {
              "kind": "method",
              "name": "handleClick",
              "parameters": [
                {
                  "name": "_event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Listener para cliques no item."
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Listener para teclas Enter, Space e atalho Alt+[keyNumber]."
            },
            {
              "kind": "method",
              "name": "handleFocus",
              "description": "Listener para foco no item."
            },
            {
              "kind": "method",
              "name": "updateItemCount",
              "privacy": "private",
              "description": "Atualiza a contagem de itens lendo os atributos definidos pelo componente pai."
            },
            {
              "kind": "method",
              "name": "getItemCountText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "description": "Retorna a string de contagem no formato (X/Y) se disponível."
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "target",
              "fieldName": "target",
              "description": "ID do elemento de destino ou seletor CSS.\nEste é o elemento para o qual o usuário será levado ao ativar este item.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "key-number",
              "fieldName": "keyNumber",
              "description": "Número da tecla para acesso rápido.\nPermite que o usuário ative este item pressionando Alt+[keyNumber].\nAceita valores de 1 a 9.\nEsta propriedade implementa uma alternativa ao accessKey nativa,\nfornecendo um atalho de teclado consistente e acessível.",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "custom-id",
              "fieldName": "customId",
              "description": "ID personalizado.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "hide-tag",
              "fieldName": "hideTag",
              "default": "false",
              "description": "Controla a visibilidade da tag numérica.\nQuando `true`, a tag numérica não será exibida, mesmo que `keyNumber` esteja definido.\nO atalho de teclado continua funcionando, apenas a indicação visual é ocultada.",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "tagName": "br-skiplink-item",
          "events": [
            {
              "name": "brSkiplinkItemClick",
              "type": {
                "text": "EventEmitter<{ itemId: string; target: string }>"
              },
              "description": "Evento emitido quando o item é clicado/ativado.\nO evento contém informações sobre o item e o target."
            },
            {
              "name": "brSkiplinkItemFocus",
              "type": {
                "text": "EventEmitter<{ itemId: string }>"
              },
              "description": "Evento emitido quando o item recebe foco."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SkipLinkItem",
          "declaration": {
            "name": "SkipLinkItem",
            "module": "components/skip-link-item/skip-link-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-skiplink-item",
          "declaration": {
            "name": "SkipLinkItem",
            "module": "components/skip-link-item/skip-link-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/step-item/step-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/step?tab=designer).",
          "name": "StepItem",
          "cssParts": [
            {
              "description": "Parte para o contêiner do texto da etapa, usada para estilizar tipografia e cor via ::part().",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "Slot para conteúdo customizado dentro do botão do item do step.",
              "name": "content-area"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrStepItemElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "elementInternals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Propriedade que define o conteúdo do texto auxiliar de realce do item de Step."
            },
            {
              "kind": "field",
              "name": "highlight",
              "type": {
                "text": "'success' | 'info' | 'danger' | 'warning' | undefined"
              },
              "description": "Propriedade que define o tipo de ícone de destaque exibido pelo item Step, com quatro opções disponíveis: \"success\", \"info\", \"danger\" e \"warning\"."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Propriedade que define se o item Step está com estado ativo."
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Propriedade que define se o item Step está com estado desativado."
            },
            {
              "kind": "field",
              "name": "brIconName",
              "type": {
                "text": "string | undefined"
              },
              "default": "''",
              "description": "Propriedade Define o nome do ícone do componente BRIcon que será exibido como conteúdo do step item, propriedade funciona apenas quando o state contentType assume o valor br-icon."
            },
            {
              "kind": "field",
              "name": "brIconAria",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Propriedade Define o nome do ícone o texto de acessibilidade apresentando quando o tipo de conteúdo for o br-icon"
            },
            {
              "kind": "field",
              "name": "showTimeLine",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "stepItemPositionStatus",
              "type": {
                "text": "'first' | 'middle' | 'last'"
              },
              "default": "'first'"
            },
            {
              "kind": "field",
              "name": "stepLayout",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'"
            },
            {
              "kind": "field",
              "name": "labelPosition",
              "type": {
                "text": "'top' | 'right' | 'bottom' | 'left'"
              },
              "default": "'bottom'"
            },
            {
              "kind": "field",
              "name": "contentType",
              "type": {
                "text": "'default' | 'br-icon' | 'no-content' | 'slotted'"
              },
              "default": "'default'"
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'controller' | 'step'"
              },
              "default": "'step'"
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "ariaLabelContent",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "method",
              "name": "setStepItemPositionStatus",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "'first' | 'middle' | 'last'"
                  }
                }
              ],
              "description": "\nMétodo disponibilizado via api do elemento que indica a posição do step item, ele serve para setar o state stepItemPositionStatus do componente"
            },
            {
              "kind": "method",
              "name": "handleShowTimeLine",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "layout"
                }
              ],
              "description": "Método que define a orientação do stepItem e controla a exibição da linha do tempo após o componente."
            },
            {
              "kind": "method",
              "name": "setLabelPosition",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "'top' | 'right' | 'bottom' | 'left'"
                  }
                }
              ],
              "description": "\nMétodo disponibilizado via api do elemento que atribui o valor ao estado que define onde o label, o texto de destaque, irá ficar localizado"
            },
            {
              "kind": "method",
              "name": "setContentType",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "'default' | 'br-icon' | 'no-content' | 'slotted'"
                  }
                }
              ],
              "description": "\nMétodo disponibilizado via api do elemento que atribui o valor que irá definir o tipo de conteúdo apresentado dentro do componente stepItem"
            },
            {
              "kind": "method",
              "name": "setMode",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "'controller' | 'step'"
                  }
                }
              ],
              "description": "\nMétodo disponibilizado via api do elemento que atribui o valor que irá definir o modo como o componente irá se comportar e exibir seu estilo."
            },
            {
              "kind": "method",
              "name": "setContent",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "\nMétodo disponibilizado via api do elemento que atribui o valor que irá ser exibido dentro do componente stepItem"
            },
            {
              "kind": "method",
              "name": "getAlertClass",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "field",
              "name": "highLightAriaLabel",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "default": "{ success: 'passo completo', info: 'passo com item informativo', warning: 'passo com alerta', danger: 'passo com erro', undefined: '', }"
            },
            {
              "kind": "field",
              "name": "IconsName",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "default": "{ success: 'fa-check', info: 'fa-info-circle', warning: 'fa-exclamation-triangle', danger: 'fa-times', }"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "default": "''",
              "description": "Propriedade que define o conteúdo do texto auxiliar de realce do item de Step.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "highlight",
              "fieldName": "highlight",
              "description": "Propriedade que define o tipo de ícone de destaque exibido pelo item Step, com quatro opções disponíveis: \"success\", \"info\", \"danger\" e \"warning\".",
              "type": {
                "text": "'success' | 'info' | 'danger' | 'warning'"
              }
            },
            {
              "name": "active",
              "fieldName": "active",
              "default": "false",
              "description": "Propriedade que define se o item Step está com estado ativo.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Propriedade que define se o item Step está com estado desativado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "br-icon-name",
              "fieldName": "brIconName",
              "default": "''",
              "description": "Propriedade Define o nome do ícone do componente BRIcon que será exibido como conteúdo do step item, propriedade funciona apenas quando o state contentType assume o valor br-icon.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "br-icon-aria",
              "fieldName": "brIconAria",
              "default": "''",
              "description": "Propriedade Define o nome do ícone o texto de acessibilidade apresentando quando o tipo de conteúdo for o br-icon",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-step-item",
          "csspart": {
            "name": "label",
            "description": "Parte para o contêiner do texto da etapa, usada para estilizar tipografia e cor via ::part()."
          },
          "events": [
            {
              "name": "brWillRender",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Emite um evento após o componente ter sido carregado pela primeira vez.\nUtilize este evento para realizar ações que devem ocorrer antes que o componente seja renderizado ou atualizado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdidload) para mais detalhes."
            },
            {
              "name": "brDidRender",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Emite um evento após o componente ter sido carregado pela primeira vez.\nUtilize este evento para realizar ações que devem ocorrer antes que o componente seja renderizado ou atualizado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdidload) para mais detalhes."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StepItem",
          "declaration": {
            "name": "StepItem",
            "module": "components/step-item/step-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-step-item",
          "declaration": {
            "name": "StepItem",
            "module": "components/step-item/step-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tab-item/tab-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nPara a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/tab?tab=designer).",
          "name": "TabItem",
          "slots": [
            {
              "description": "Slot para o conteúdo do item da aba.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTabItemElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "tabItemId",
              "type": {
                "text": "string"
              },
              "description": "Identificador único do item da tab.\nCaso não seja fornecido, um ID gerado automaticamente será usado."
            },
            {
              "kind": "field",
              "name": "tabItemTitle",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define o título do item de tab que aparece no botão de navegação"
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define ícone do item de tab"
            },
            {
              "kind": "field",
              "name": "onlyIcon",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Define se exibe apenas o ícone, sem texto"
            },
            {
              "kind": "field",
              "name": "isActive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Define se o item de tab está ativo/visível"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "default": "false",
              "description": "Desativa o item de tab, impedindo que seja selecionado pelo usuário.\nO conteúdo do painel correspondente permanece inacessível enquanto desativado."
            },
            {
              "kind": "field",
              "name": "counter",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "description": "Define contador do item de tab (exibido abaixo do botão)"
            },
            {
              "kind": "field",
              "name": "colorMode",
              "type": {
                "text": "'dark'"
              },
              "readonly": true,
              "description": "Define se o Tab usará um esquema de cores escuro"
            },
            {
              "kind": "method",
              "name": "tabItemTitleChanged",
              "description": "Observa mudanças no título e notifica o pai"
            },
            {
              "kind": "method",
              "name": "iconChanged",
              "description": "Observa mudanças no ícone e notifica o pai"
            },
            {
              "kind": "method",
              "name": "counterChanged",
              "description": "Observa mudanças no contador e notifica o pai"
            },
            {
              "kind": "method",
              "name": "onlyIconChanged",
              "description": "Observa mudanças em onlyIcon e notifica o pai"
            },
            {
              "kind": "method",
              "name": "disabledChanged",
              "description": "Observa mudanças em disabled e notifica o pai"
            },
            {
              "kind": "method",
              "name": "getCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CssClassMap"
                }
              }
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "tab-item-id",
              "fieldName": "tabItemId",
              "description": "Identificador único do item da tab.\nCaso não seja fornecido, um ID gerado automaticamente será usado.",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "tab-item-title",
              "fieldName": "tabItemTitle",
              "description": "Define o título do item de tab que aparece no botão de navegação",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "icon",
              "fieldName": "icon",
              "description": "Define ícone do item de tab",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "only-icon",
              "fieldName": "onlyIcon",
              "default": "false",
              "description": "Define se exibe apenas o ícone, sem texto",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "is-active",
              "fieldName": "isActive",
              "default": "false",
              "description": "Define se o item de tab está ativo/visível",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "default": "false",
              "description": "Desativa o item de tab, impedindo que seja selecionado pelo usuário.\nO conteúdo do painel correspondente permanece inacessível enquanto desativado.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "counter",
              "fieldName": "counter",
              "description": "Define contador do item de tab (exibido abaixo do botão)",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "color-mode",
              "fieldName": "colorMode",
              "description": "Define se o Tab usará um esquema de cores escuro",
              "type": {
                "text": "'dark'"
              }
            }
          ],
          "tagName": "br-tab-item",
          "events": [
            {
              "name": "brTabItemPropsChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento disparado quando as propriedades do tab-item mudam.\nO componente pai (br-tab) escuta este evento para atualizar a navegação."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TabItem",
          "declaration": {
            "name": "TabItem",
            "module": "components/tab-item/tab-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-tab-item",
          "declaration": {
            "name": "TabItem",
            "module": "components/tab-item/tab-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/tests/tab.spec.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "components/table-body/table-body.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nO br-table-body é um subcomponent da tabela que tem a função de agrupar as linhas de conteúdo da tabela, representadas pelo subcomponente br-table-row.\nEle é utilizado para organizar e estruturar o conteúdo do corpo da tabela, permitindo a definição de múltiplas linhas de conteúdo, cada uma contendo células de conteúdo representadas pelo subcomponente br-table-cell.",
          "name": "TableBody",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTableBodyElement"
              },
              "description": "Referência ao elemento host do componente.   *\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "method",
              "name": "getBodyCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o mapa de classes base do componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o host do componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "tagName": "br-table-body",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TableBody",
          "declaration": {
            "name": "TableBody",
            "module": "components/table-body/table-body.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-table-body",
          "declaration": {
            "name": "TableBody",
            "module": "components/table-body/table-body.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/table-cell/table-cell.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nO br-table-cell é um subcomponente da tabela que representa uma célula de conteúdo dentro da tabela, sendo utilizado para definir o conteúdo e as propriedades de formatação das células de dados da tabela.\nEle é projetado para ser utilizado dentro do subcomponente br-table-row, que representa uma linha da tabela, permitindo a organização e estruturação do conteúdo das células de dados da tabela.",
          "name": "TableCell",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTableCellElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "tooltipRef",
              "type": {
                "text": "TooltipApi | null"
              },
              "privacy": "private",
              "default": "null",
              "parsedType": {
                "text": "any | null"
              }
            },
            {
              "kind": "field",
              "name": "truncateContentRef",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "contentSlotRef",
              "type": {
                "text": "HTMLSlotElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isTooltipVisible",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "tooltipContent",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "method",
              "name": "getFullCellContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getColumnHeader",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "resolveTooltipState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TableTooltipState"
                }
              }
            },
            {
              "kind": "method",
              "name": "resolveTooltipMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TableTooltipMode"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleMouseEnter",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseLeave",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento horizontal do conteúdo dentro da célula.",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento vertical do conteúdo dentro da célula.",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "TableOverflow | undefined"
              },
              "description": "Define se o conteúdo dentro da célula deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'truncate' | 'wrap' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipState",
              "type": {
                "text": "TableTooltipState | undefined"
              },
              "description": "Define o estado semântico do tooltip nesta célula.",
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipMode",
              "type": {
                "text": "TableTooltipMode | undefined"
              },
              "description": "Define o modo de resolução do tooltip nesta célula.",
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled' | undefined"
              }
            },
            {
              "kind": "method",
              "name": "handleAlignmentChange",
              "privacy": "protected",
              "description": "Observa mudanças nos tokens de alinhamento horizontal e vertical, emitindo um evento para notificar que o alinhamento foi alterado, permitindo que a célula reaja dinamicamente a essas mudanças."
            },
            {
              "kind": "method",
              "name": "handleOverflowChange",
              "privacy": "protected",
              "description": "Observa mudanças no token de overflow, emitindo um evento para notificar que a configuração de overflow foi alterada, permitindo que a célula reaja dinamicamente a essa mudança."
            },
            {
              "kind": "method",
              "name": "notifyAlignmentChange",
              "privacy": "private",
              "description": "Notifica que o alinhamento foi alterado, emitindo o evento customizado correspondente."
            },
            {
              "kind": "method",
              "name": "notifyOverflowChange",
              "privacy": "private",
              "description": "Notifica que a configuração de overflow foi alterada, emitindo o evento customizado correspondente."
            },
            {
              "kind": "method",
              "name": "getCellCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o mapa de classes base do componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o host do componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "description": "Define o alinhamento horizontal do conteúdo dentro da célula.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "description": "Define o alinhamento vertical do conteúdo dentro da célula.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "overflow",
              "fieldName": "overflow",
              "description": "Define se o conteúdo dentro da célula deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.",
              "type": {
                "text": "TableOverflow"
              },
              "parsedType": {
                "text": "'truncate' | 'wrap'"
              }
            },
            {
              "name": "tooltip-state",
              "fieldName": "tooltipState",
              "description": "Define o estado semântico do tooltip nesta célula.",
              "type": {
                "text": "TableTooltipState"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "tooltip-mode",
              "fieldName": "tooltipMode",
              "description": "Define o modo de resolução do tooltip nesta célula.",
              "type": {
                "text": "TableTooltipMode"
              },
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled'"
              }
            }
          ],
          "tagName": "br-table-cell",
          "events": [
            {
              "name": "brAlignmentChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando o alinhamento é alterado, permitindo que a célula reaja dinamicamente a mudanças nos tokens de alinhamento."
            },
            {
              "name": "brOverflowChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando a configuração de overflow é alterada, permitindo que a célula reaja dinamicamente a mudanças no token de overflow."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TableCell",
          "declaration": {
            "name": "TableCell",
            "module": "components/table-cell/table-cell.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-table-cell",
          "declaration": {
            "name": "TableCell",
            "module": "components/table-cell/table-cell.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/table-header/table-header.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nO br-table-header é um subcomponente estrutural da tabela, responsável por agrupar as linhas de cabeçalho da tabela, representadas pelo subcomponente br-table-row.\nEle é utilizado para organizar e estruturar o conteúdo do cabeçalho da tabela, permitindo a definição de múltiplas linhas de cabeçalho, cada uma contendo células de cabeçalho representadas pelo subcomponente br-table-header-cell.",
          "name": "TableHeader",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTableHeaderElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "method",
              "name": "getHeaderCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o mapa de classes base do componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o host do componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "tagName": "br-table-header",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TableHeader",
          "declaration": {
            "name": "TableHeader",
            "module": "components/table-header/table-header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-table-header",
          "declaration": {
            "name": "TableHeader",
            "module": "components/table-header/table-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/table-header-cell/table-header-cell.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nO br-table-header-cell é um subcomponente da table que representa uma célula de cabeçalho dentro da tabela, sendo utilizado para definir o conteúdo e as propriedades de formatação do cabeçalho da tabela.\nEle é projetado para ser utilizado dentro do subcomponente br-table-row, que representa uma linha da tabela, permitindo a organização e estruturação do conteúdo do cabeçalho da tabela.",
          "name": "TableHeaderCell",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTableHeaderCellElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "tooltipRef",
              "type": {
                "text": "TooltipApi | null"
              },
              "privacy": "private",
              "default": "null",
              "parsedType": {
                "text": "any | null"
              }
            },
            {
              "kind": "field",
              "name": "truncateContentRef",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "contentSlotRef",
              "type": {
                "text": "HTMLSlotElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isTooltipVisible",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "tooltipContent",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "method",
              "name": "getFullCellContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "resolveTooltipState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TableTooltipState"
                }
              }
            },
            {
              "kind": "method",
              "name": "resolveTooltipMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TableTooltipMode"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleMouseEnter",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleMouseLeave",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "columnWidth",
              "type": {
                "text": "ColumnWidth | undefined"
              },
              "description": "Define a largura da coluna.",
              "parsedType": {
                "text": "`${number}px` | `${number}fr` | 'fill' | 'content' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento horizontal do conteúdo dentro da célula de cabeçalho, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento vertical do conteúdo dentro da célula de cabeçalho, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "TableOverflow | undefined"
              },
              "description": "Define se o conteúdo dentro da célula de cabeçalho deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'truncate' | 'wrap' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipState",
              "type": {
                "text": "TableTooltipState | undefined"
              },
              "description": "Define o estado semântico do tooltip nesta coluna/célula de cabeçalho.",
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipMode",
              "type": {
                "text": "TableTooltipMode | undefined"
              },
              "description": "Define o modo de resolução do tooltip nesta coluna/célula de cabeçalho.",
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled' | undefined"
              }
            },
            {
              "kind": "method",
              "name": "handleColumnWidthChange",
              "privacy": "protected",
              "description": "Observa mudanças no token de largura da coluna, emitindo um evento para notificar que a largura foi alterada, permitindo que as células reajam dinamicamente a mudanças no layout."
            },
            {
              "kind": "method",
              "name": "handleAlignmentChange",
              "privacy": "protected",
              "description": "Observa mudanças nos tokens de alinhamento horizontal e vertical, emitindo um evento para notificar que o alinhamento foi alterado, permitindo que a célula de cabeçalho reaja dinamicamente a essas mudanças."
            },
            {
              "kind": "method",
              "name": "handleOverflowChange",
              "privacy": "protected",
              "description": "Observa mudanças no token de overflow, emitindo um evento para notificar que a configuração de overflow foi alterada, permitindo que a célula de cabeçalho reaja dinamicamente a essa mudança."
            },
            {
              "kind": "method",
              "name": "notifyColumnWidthChange",
              "privacy": "private",
              "description": "Notifica que a largura da coluna foi alterada, emitindo o evento customizado correspondente."
            },
            {
              "kind": "method",
              "name": "notifyAlignmentChange",
              "privacy": "private",
              "description": "Notifica que o alinhamento foi alterado, emitindo o evento customizado correspondente."
            },
            {
              "kind": "method",
              "name": "notifyOverflowChange",
              "privacy": "private",
              "description": "Notifica que a configuração de overflow foi alterada, emitindo o evento customizado correspondente."
            },
            {
              "kind": "method",
              "name": "getHeaderCellCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o mapa de classes base do componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o host do componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "column-width",
              "fieldName": "columnWidth",
              "description": "Define a largura da coluna.",
              "type": {
                "text": "ColumnWidth"
              },
              "parsedType": {
                "text": "`${number}px` | `${number}fr` | 'fill' | 'content'"
              }
            },
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "description": "Define o alinhamento horizontal do conteúdo dentro da célula de cabeçalho, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "description": "Define o alinhamento vertical do conteúdo dentro da célula de cabeçalho, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "overflow",
              "fieldName": "overflow",
              "description": "Define se o conteúdo dentro da célula de cabeçalho deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.",
              "type": {
                "text": "TableOverflow"
              },
              "parsedType": {
                "text": "'truncate' | 'wrap'"
              }
            },
            {
              "name": "tooltip-state",
              "fieldName": "tooltipState",
              "description": "Define o estado semântico do tooltip nesta coluna/célula de cabeçalho.",
              "type": {
                "text": "TableTooltipState"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "tooltip-mode",
              "fieldName": "tooltipMode",
              "description": "Define o modo de resolução do tooltip nesta coluna/célula de cabeçalho.",
              "type": {
                "text": "TableTooltipMode"
              },
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled'"
              }
            }
          ],
          "tagName": "br-table-header-cell",
          "events": [
            {
              "name": "brColumnWidthChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando a largura da coluna é alterada, permitindo que as células reajam dinamicamente a mudanças no layout."
            },
            {
              "name": "brAlignmentChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando o alinhamento é alterado, permitindo que a célula de cabeçalho reaja dinamicamente a mudanças nos tokens de alinhamento."
            },
            {
              "name": "brOverflowChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando a configuração de overflow é alterada, permitindo que a célula de cabeçalho reaja dinamicamente a mudanças no token de overflow."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TableHeaderCell",
          "declaration": {
            "name": "TableHeaderCell",
            "module": "components/table-header-cell/table-header-cell.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-table-header-cell",
          "declaration": {
            "name": "TableHeaderCell",
            "module": "components/table-header-cell/table-header-cell.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/table-row/table-row.js",
      "declarations": [
        {
          "kind": "class",
          "description": "## Design System\n\nO br-table-row é um subcomponente da tabela que representa uma linha da tabela, podendo conter células de conteúdo (br-table-cell) ou células de cabeçalho (br-table-header-cell).\nEle é utilizado para organizar e estruturar o conteúdo da tabela, permitindo a definição de propriedades como alinhamento e overflow que podem ser herdadas pelas células associadas.",
          "name": "TableRow",
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrTableRowElement"
              },
              "description": "Referência ao elemento host do componente.\nUtilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente."
            },
            {
              "kind": "field",
              "name": "horizontalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento horizontal das células dentro da linha, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "verticalAlignment",
              "type": {
                "text": "TableAlignment | undefined"
              },
              "description": "Define o alinhamento vertical das células dentro da linha, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'start' | 'center' | 'end' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "TableOverflow | undefined"
              },
              "description": "Define se o conteúdo dentro das células da linha deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.",
              "parsedType": {
                "text": "'truncate' | 'wrap' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipState",
              "type": {
                "text": "TableTooltipState | undefined"
              },
              "description": "Define o estado semântico do tooltip nas células desta linha.",
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success' | undefined"
              }
            },
            {
              "kind": "field",
              "name": "tooltipMode",
              "type": {
                "text": "TableTooltipMode | undefined"
              },
              "description": "Define o modo de resolução do tooltip nas células desta linha.",
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled' | undefined"
              }
            },
            {
              "kind": "method",
              "name": "handleAlignmentChange",
              "privacy": "protected",
              "description": "Observa mudanças nos tokens de alinhamento horizontal e vertical, emitindo um evento para notificar que o alinhamento foi alterado, permitindo que as células reajam dinamicamente a essas mudanças."
            },
            {
              "kind": "method",
              "name": "handleOverflowChange",
              "privacy": "protected",
              "description": "Observa mudanças no token de overflow, emitindo um evento para notificar que a configuração de overflow foi alterada, permitindo que as células reajam dinamicamente a essa mudança."
            },
            {
              "kind": "method",
              "name": "notifyAlignmentChange",
              "privacy": "private",
              "description": "Notifica que o alinhamento foi alterado, emitindo o evento customizado correspondente."
            },
            {
              "kind": "method",
              "name": "notifyOverflowChange",
              "privacy": "private",
              "description": "Observa mudanças no token de overflow, emitindo um evento para notificar que a configuração de overflow foi alterada, permitindo que as células reajam dinamicamente a essa mudança."
            },
            {
              "kind": "method",
              "name": "getRowCssClassMap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retorna o mapa de classes base do componente."
            },
            {
              "kind": "method",
              "name": "render",
              "description": "Renderiza o host do componente.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "horizontal-alignment",
              "fieldName": "horizontalAlignment",
              "description": "Define o alinhamento horizontal das células dentro da linha, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "vertical-alignment",
              "fieldName": "verticalAlignment",
              "description": "Define o alinhamento vertical das células dentro da linha, permitindo a herança de alinhamento para as células filhas com base no valor definido.",
              "type": {
                "text": "TableAlignment"
              },
              "parsedType": {
                "text": "'start' | 'center' | 'end'"
              }
            },
            {
              "name": "overflow",
              "fieldName": "overflow",
              "description": "Define se o conteúdo dentro das células da linha deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.",
              "type": {
                "text": "TableOverflow"
              },
              "parsedType": {
                "text": "'truncate' | 'wrap'"
              }
            },
            {
              "name": "tooltip-state",
              "fieldName": "tooltipState",
              "description": "Define o estado semântico do tooltip nas células desta linha.",
              "type": {
                "text": "TableTooltipState"
              },
              "parsedType": {
                "text": "'info' | 'warning' | 'danger' | 'success'"
              }
            },
            {
              "name": "tooltip-mode",
              "fieldName": "tooltipMode",
              "description": "Define o modo de resolução do tooltip nas células desta linha.",
              "type": {
                "text": "TableTooltipMode"
              },
              "parsedType": {
                "text": "'inherit' | 'enabled' | 'disabled'"
              }
            }
          ],
          "tagName": "br-table-row",
          "events": [
            {
              "name": "brAlignmentChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando o alinhamento é alterado, permitindo que as células reajam dinamicamente a mudanças nos tokens de alinhamento."
            },
            {
              "name": "brOverflowChange",
              "type": {
                "text": "EventEmitter<void>"
              },
              "description": "Evento customizado emitido quando a configuração de overflow é alterada, permitindo que as células reajam dinamicamente a mudanças no token de overflow."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TableRow",
          "declaration": {
            "name": "TableRow",
            "module": "components/table-row/table-row.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-table-row",
          "declaration": {
            "name": "TableRow",
            "module": "components/table-row/table-row.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "components/wizard-panel/wizard-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wizard Panel (Painel de etapa do Wizard)\nRepresenta uma etapa individual dentro do br-wizard.",
          "name": "WizardPanel",
          "slots": [
            {
              "description": "Slot para o conteúdo da etapa (formulários, campos ou informações da fase atual).",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "el",
              "type": {
                "text": "HTMLBrWizardPanelElement"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Label do painel (aparece no indicador de progresso)"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Estados internos controlados pelo wizard pai via métodos públicos"
            },
            {
              "kind": "field",
              "name": "index",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "1"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "fieldName": "label",
              "description": "Label do painel (aparece no indicador de progresso)",
              "type": {
                "text": "string"
              }
            }
          ],
          "tagName": "br-wizard-panel",
          "events": [],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WizardPanel",
          "declaration": {
            "name": "WizardPanel",
            "module": "components/wizard-panel/wizard-panel.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "br-wizard-panel",
          "declaration": {
            "name": "WizardPanel",
            "module": "components/wizard-panel/wizard-panel.js"
          }
        }
      ]
    }
  ]
}
