{"version":3,"file":"govbr-ds-webcomponents-angular.mjs","sources":["../../../packages/angular/src/stencil-generated/value-accessor.ts","../../../packages/angular/src/stencil-generated/boolean-value-accessor.ts","../../../packages/angular/src/stencil-generated/number-value-accessor.ts","../../../packages/angular/src/stencil-generated/radio-value-accessor.ts","../../../packages/angular/src/stencil-generated/select-value-accessor.ts","../../../packages/angular/src/stencil-generated/text-value-accessor.ts","../../../packages/angular/src/stencil-generated/angular-component-lib/utils.ts","../../../packages/angular/src/stencil-generated/components.ts","../../../packages/angular/src/stencil-generated/index.ts","../../../packages/angular/src/angular-webcomponents.module.ts","../../../packages/angular/src/index.ts","../../../packages/angular/src/govbr-ds-webcomponents-angular.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener } from '@angular/core';\nimport { ControlValueAccessor } from '@angular/forms';\n\n@Directive({})\nexport class ValueAccessor implements ControlValueAccessor {\n\n  private onChange: (value: any) => void = () => {/**/};\n  private onTouched: () => void = () => {/**/};\n  protected lastValue: any;\n\n  constructor(protected el: ElementRef) {}\n\n  writeValue(value: any) {\n    this.el.nativeElement.value = this.lastValue = value == null ? '' : value;\n  }\n\n  handleChangeEvent(value: any) {\n    if (value !== this.lastValue) {\n      this.lastValue = value;\n      this.onChange(value);\n    }\n  }\n\n  @HostListener('focusout')\n  _handleBlurEvent() {\n    this.onTouched();\n  }\n\n  registerOnChange(fn: (value: any) => void) {\n    this.onChange = fn;\n  }\n  registerOnTouched(fn: () => void) {\n    this.onTouched = fn;\n  }\n\n  setDisabledState(isDisabled: boolean) {\n    this.el.nativeElement.disabled = isDisabled;\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-checkbox, br-switch',\n  host: {\n    '(checkedChange)': 'handleChangeEvent($event.target.checked)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: BooleanValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class BooleanValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n  override writeValue(value: any) {\n    this.el.nativeElement.checked = this.lastValue = value == null ? false : value;\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-input[type=\"number\"]',\n  host: {\n    '(valueChange)': 'handleChangeEvent($event.target.value)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: NumericValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class NumericValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n  override registerOnChange(fn: (_: number | null) => void) {\n    super.registerOnChange(value => {\n      fn(value === '' ? null : parseFloat(value));\n    });\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-radio',\n  host: {\n    '(checkedChange)': 'handleChangeEvent($event.target.checked)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: RadioValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class RadioValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-select',\n  host: {\n    '(valueChange)': 'handleChangeEvent($event.target.inputValue)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: SelectValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class SelectValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-input:not([type=\"number\"]), br-textarea',\n  host: {\n    '(valueChange)': 'handleChangeEvent($event.target.value)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: TextValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class TextValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","/* eslint-disable */\n/* tslint:disable */\nimport { fromEvent } from 'rxjs';\n\nexport const proxyInputs = (Cmp: any, inputs: string[]) => {\n  const Prototype = Cmp.prototype;\n  inputs.forEach((item) => {\n    Object.defineProperty(Prototype, item, {\n      get() {\n        return this.el[item];\n      },\n      set(val: any) {\n        this.z.runOutsideAngular(() => (this.el[item] = val));\n      },\n      /**\n       * In the event that proxyInputs is called\n       * multiple times re-defining these inputs\n       * will cause an error to be thrown. As a result\n       * we set configurable: true to indicate these\n       * properties can be changed.\n       */\n      configurable: true,\n    });\n  });\n};\n\nexport const proxyMethods = (Cmp: any, methods: string[]) => {\n  const Prototype = Cmp.prototype;\n  methods.forEach((methodName) => {\n    Prototype[methodName] = function () {\n      const args = arguments;\n      return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n    };\n  });\n};\n\nexport const proxyOutputs = (instance: any, el: any, events: string[]) => {\n  events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n  if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n    customElements.define(tagName, customElement);\n  }\n};\n\n// tslint:disable-next-line: only-arrow-functions\nexport function ProxyCmp(opts: { defineCustomElementFn?: () => void; inputs?: any; methods?: any }) {\n  const decorator = function (cls: any) {\n    const { defineCustomElementFn, inputs, methods } = opts;\n\n    if (defineCustomElementFn !== undefined) {\n      defineCustomElementFn();\n    }\n\n    if (inputs) {\n      proxyInputs(cls, inputs);\n    }\n    if (methods) {\n      proxyMethods(cls, methods);\n    }\n    return cls;\n  };\n  return decorator;\n}\n","/* tslint:disable */\n/* auto-generated angular directive proxies */\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, NgZone } from '@angular/core';\n\nimport { ProxyCmp, proxyOutputs } from './angular-component-lib/utils';\n\nimport { Components } from '@govbr-ds/webcomponents';\n\n\n@ProxyCmp({\n  inputs: ['alt', 'customId', 'density', 'disabled', 'isIconic', 'src', 'text', 'textBackgroundColor']\n})\n@Component({\n  selector: 'br-avatar',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alt', 'customId', 'density', 'disabled', 'isIconic', 'src', 'text', 'textBackgroundColor'],\n})\nexport class BrAvatar {\n  protected el: HTMLBrAvatarElement;\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium'\n   */\n  set density(_: Components.BrAvatar['density']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-avatar-${avatarId++}`\n   */\n  set customId(_: Components.BrAvatar['customId']) {};\n    /**\n   * URL da imagem a ser exibida no avatar do tipo 'fotográfico'.\nDeve ser uma URL válida que aponta para a imagem desejada.\n   */\n  set src(_: Components.BrAvatar['src']) {};\n    /**\n   * 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\". @default 'Foto de perfil do usuário'\n   */\n  set alt(_: Components.BrAvatar['alt']) {};\n    /**\n   * 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. @default false\n   */\n  set isIconic(_: Components.BrAvatar['isIconic']) {};\n    /**\n   * Conteúdo textual do avatar.\nApenas o primeiro caractere será exibido em maiúscula.\n   */\n  set text(_: Components.BrAvatar['text']) {};\n    /**\n   * Define se o avatar está desabilitado @default false\n   */\n  set disabled(_: Components.BrAvatar['disabled']) {};\n    /**\n   * Cor de fundo personalizada para o avatar do tipo texto\n   */\n  set textBackgroundColor(_: Components.BrAvatar['textBackgroundColor']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrAvatar extends Components.BrAvatar {}\n\n\n@ProxyCmp({\n  inputs: ['crumbs', 'customId', 'homeUrl']\n})\n@Component({\n  selector: 'br-breadcrumb',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['crumbs', 'customId', 'homeUrl'],\n})\nexport class BrBreadcrumb {\n  protected el: HTMLBrBreadcrumbElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-breadcrumb-${breadcrumbId++}`\n   */\n  set customId(_: Components.BrBreadcrumb['customId']) {};\n    /**\n   * URL para home.\nCaso não seja fornecido, o valor padrão será /. @default '/'\n   */\n  set homeUrl(_: Components.BrBreadcrumb['homeUrl']) {};\n    /**\n   * Define o array de objetos que receberá os nomes e links do breadcrumb.\nDefine valor padrão do breadcrumb 'defaultCrumbs'.\n   */\n  set crumbs(_: Components.BrBreadcrumb['crumbs']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrBreadcrumb extends Components.BrBreadcrumb {}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'ariaPressed', 'colorMode', 'customId', 'density', 'disabled', 'emphasis', 'isActive', 'isLoading', 'shape', 'type', 'value']\n})\n@Component({\n  selector: 'br-button',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaLabel', 'ariaPressed', 'colorMode', 'customId', 'density', 'disabled', 'emphasis', 'isActive', 'isLoading', 'shape', 'type', 'value'],\n})\nexport class BrButton {\n  protected el: HTMLBrButtonElement;\n    /**\n   * Define se o botão usará um esquema de cores escuro.\n   */\n  set colorMode(_: Components.BrButton['colorMode']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-button-${buttonId++}`\n   */\n  set customId(_: Components.BrButton['customId']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium'\n   */\n  set density(_: Components.BrButton['density']) {};\n    /**\n   * Desativa o botão, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrButton['disabled']) {};\n    /**\n   * Define a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes.\n   */\n  set emphasis(_: Components.BrButton['emphasis']) {};\n    /**\n   * Indica se o botão está no estado ativo.\nSe definido como verdadeiro, o botão será exibido como ativo. @default false\n   */\n  set isActive(_: Components.BrButton['isActive']) {};\n    /**\n   * Aplica o estado de \"progresso\" ao botão.\nO botão exibirá um indicador de carregamento ou progresso. @default false\n   */\n  set isLoading(_: Components.BrButton['isLoading']) {};\n    /**\n   * Define o formato do botão.\nValores possíveis:\n- 'circle': Botão com formato circular.\n- 'block': Botão com formato ovalado ocupando toda a largura disponível.\n- 'pill': Botão com formato ovalado, com bordas arredondadas.\n   */\n  set shape(_: Components.BrButton['shape']) {};\n    /**\n   * Define o tipo de botão, especificando seu comportamento padrão.\nValores possíveis:\n- 'button': Um botão padrão.\n- 'reset': Um botão para redefinir o formulário.\n- 'submit': Um botão para enviar o formulário.\n   */\n  set type(_: Components.BrButton['type']) {};\n    /**\n   * Define o valor inicial do botão em um formulário.\n   */\n  set value(_: Components.BrButton['value']) {};\n    /**\n   * 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.\n   */\n  set ariaLabel(_: Components.BrButton['ariaLabel']) {};\n    /**\n   * 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'.\n   */\n  set ariaPressed(_: Components.BrButton['ariaPressed']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrButton extends Components.BrButton {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'disabled', 'hover']\n})\n@Component({\n  selector: 'br-card',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'disabled', 'hover'],\n})\nexport class BrCard {\n  protected el: HTMLBrCardElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-card-${brCardId++}`\n   */\n  set customId(_: Components.BrCard['customId']) {};\n    /**\n   * Define se o card está desabilitado.\nQuando true, o card fica com opacidade reduzida e não responde a interações. @default false\n   */\n  set disabled(_: Components.BrCard['disabled']) {};\n    /**\n   * Define se o card tem hover interativo.\nQuando true, o card terá efeitos visuais ao passar o mouse. @default false\n   */\n  set hover(_: Components.BrCard['hover']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrCard extends Components.BrCard {}\n\n\n@ProxyCmp({\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'indeterminate', 'label', 'name', 'state', 'value'],\n  methods: ['setIndeterminate', 'toggleChecked']\n})\n@Component({\n  selector: 'br-checkbox',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'indeterminate', 'label', 'name', 'state', 'value'],\n})\nexport class BrCheckbox {\n  protected el: HTMLBrCheckboxElement;\n    /**\n   * 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. @default false\n   */\n  set indeterminate(_: Components.BrCheckbox['indeterminate']) {};\n    /**\n   * Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado. @default false\n   */\n  set checked(_: Components.BrCheckbox['checked']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-checkbox-${checkboxId++}`\n   */\n  set customId(_: Components.BrCheckbox['customId']) {};\n    /**\n   * Desativa o checkbox, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrCheckbox['disabled']) {};\n    /**\n   * 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. @default false\n   */\n  set hasHiddenLabel(_: Components.BrCheckbox['hasHiddenLabel']) {};\n    /**\n   * Texto descritivo exibido à direita do checkbox.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.\n   */\n  set label(_: Components.BrCheckbox['label']) {};\n    /**\n   * 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.\n   */\n  set name(_: Components.BrCheckbox['name']) {};\n    /**\n   * Indica a validade do checkbox.\nValores possíveis:\n'valid': O checkbox é considerado válido.\n'invalid': O checkbox é considerado inválido.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida.\n   */\n  set state(_: Components.BrCheckbox['state']) {};\n    /**\n   * 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`.\n   */\n  set value(_: Components.BrCheckbox['value']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['checkedChange', 'indeterminateChange']);\n  }\n}\n\n\nexport declare interface BrCheckbox extends Components.BrCheckbox {\n  /**\n   * Disparado depois que o valor do `checked` foi alterado\n   */\n  checkedChange: EventEmitter<CustomEvent<boolean>>;\n  /**\n   * Disparado depois que o valor do `indeterminate` foi alterado.\n   */\n  indeterminateChange: EventEmitter<CustomEvent<boolean>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'indeterminate', 'label', 'labelDesselecionado', 'labelSelecionado']\n})\n@Component({\n  selector: 'br-checkgroup',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'indeterminate', 'label', 'labelDesselecionado', 'labelSelecionado'],\n})\nexport class BrCheckgroup {\n  protected el: HTMLBrCheckgroupElement;\n    /**\n   * Texto descritivo do grupo.\n   */\n  set label(_: Components.BrCheckgroup['label']) {};\n    /**\n   * Define o texto do label quando o checkbox está marcado. @default 'Desselecionar tudo'\n   */\n  set labelSelecionado(_: Components.BrCheckgroup['labelSelecionado']) {};\n    /**\n   * Define o texto do label quando o checkbox está desmarcado. @default 'Selecionar tudo'\n   */\n  set labelDesselecionado(_: Components.BrCheckgroup['labelDesselecionado']) {};\n    /**\n   * 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. @default false\n   */\n  set indeterminate(_: Components.BrCheckgroup['indeterminate']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-checkgroup-${checkgroupId++}`\n   */\n  set customId(_: Components.BrCheckgroup['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrCheckgroup extends Components.BrCheckgroup {}\n\n\n@ProxyCmp({\n  inputs: ['accordionGroup', 'customId', 'iconPosition', 'iconToHide', 'iconToShow', 'open'],\n  methods: ['openCollapse', 'closeCollapse']\n})\n@Component({\n  selector: 'br-collapse',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accordionGroup', 'customId', 'iconPosition', 'iconToHide', 'iconToShow', 'open'],\n})\nexport class BrCollapse {\n  protected el: HTMLBrCollapseElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId('clp')\n   */\n  set customId(_: Components.BrCollapse['customId']) {};\n    /**\n   * Define se o collapse está aberto ou fechado. @default false\n   */\n  set open(_: Components.BrCollapse['open']) {};\n    /**\n   * Define se o collapse faz parte de um accordion @default null\n   */\n  set accordionGroup(_: Components.BrCollapse['accordionGroup']) {};\n    /**\n   * Classe CSS para o ícone de expansão @default 'fa6-solid:chevron-down'\n   */\n  set iconToShow(_: Components.BrCollapse['iconToShow']) {};\n    /**\n   * Classe CSS para o ícone de recolhimento @default 'fa6-solid:chevron-up'\n   */\n  set iconToHide(_: Components.BrCollapse['iconToHide']) {};\n    /**\n   * Define a posição do ícone: 'left' ou 'right' @default 'right'\n   */\n  set iconPosition(_: Components.BrCollapse['iconPosition']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidOpen', 'brDidClose']);\n  }\n}\n\n\nexport declare interface BrCollapse extends Components.BrCollapse {\n  /**\n   * Evento emitido ao expandir.\n   */\n  brDidOpen: EventEmitter<CustomEvent<{ id: string; accordionGroup: string }>>;\n  /**\n   * Evento emitido ao recolher.\n   */\n  brDidClose: EventEmitter<CustomEvent<{ id: string; accordionGroup: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['align', 'bleed', 'borderStyle', 'color', 'customId', 'isDarkMode', 'marginBottom', 'marginLeft', 'marginRight', 'marginTop', 'orientation', 'thickness']\n})\n@Component({\n  selector: 'br-divider',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['align', 'bleed', 'borderStyle', 'color', 'customId', 'isDarkMode', 'marginBottom', 'marginLeft', 'marginRight', 'marginTop', 'orientation', 'thickness'],\n})\nexport class BrDivider {\n  protected el: HTMLBrDividerElement;\n    /**\n   * ID personalizado para o elemento, útil para acessibilidade e identificação única.\nSe não for fornecido, um ID único será gerado automaticamente. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrDivider['customId']) {};\n    /**\n   * Define a orientação do divisor.\nPode ser 'horizontal' ou 'vertical'.\nCaso seja usado como vertical, o divider deve ser colocado dentro de um container com altura definida. @default horizontal\n   */\n  set orientation(_: Components.BrDivider['orientation']) {};\n    /**\n   * Define a espessura do divisor.\nPode ser 'small', 'medium' ou 'large'. @default small\n   */\n  set thickness(_: Components.BrDivider['thickness']) {};\n    /**\n   * Define o estilo da borda do divisor.\nPode ser 'dashed' ou 'solid'. @default solid\n   */\n  set borderStyle(_: Components.BrDivider['borderStyle']) {};\n    /**\n   * Define se o divisor deve ser exibido no modo escuro. @default false\n   */\n  set isDarkMode(_: Components.BrDivider['isDarkMode']) {};\n    /**\n   * Cor do divisor.\nPode ser uma cor hexadecimal, RGB ou nome de cor CSS.\nSe não for especificada, o divisor usará a cor padrão definida pelo tema. @default null\n   */\n  set color(_: Components.BrDivider['color']) {};\n    /**\n   * Alinhamento do conteúdo do divisor.\nPode ser 'start', 'center' ou 'end'. @default undefined\n   */\n  set align(_: Components.BrDivider['align']) {};\n    /**\n   * Define se o divisor deve \"sangrar\" (bleed) nas laterais, ou seja, se deve ocupar toda a largura do container pai.\nIsso é útil quando o divisor precisa se estender além do padding do container pai. @default false\n   */\n  set bleed(_: Components.BrDivider['bleed']) {};\n    /**\n   * Define o margin top do divisor em pixels.\nSe não for especificado, usa o valor padrão de 20px para horizontal e 0px para vertical. @default null\n   */\n  set marginTop(_: Components.BrDivider['marginTop']) {};\n    /**\n   * Define o margin bottom do divisor em pixels.\nSe não for especificado, usa o valor padrão de 20px para horizontal e 0px para vertical. @default null\n   */\n  set marginBottom(_: Components.BrDivider['marginBottom']) {};\n    /**\n   * Define o margin left do divisor em pixels.\nSe não for especificado, usa o valor padrão de 0px para horizontal e 10px para vertical. @default null\n   */\n  set marginLeft(_: Components.BrDivider['marginLeft']) {};\n    /**\n   * Define o margin right do divisor em pixels.\nSe não for especificado, usa o valor padrão de 0px para horizontal e 10px para vertical. @default null\n   */\n  set marginRight(_: Components.BrDivider['marginRight']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrDivider extends Components.BrDivider {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'isOpen', 'placement', 'preventAutoDismiss', 'targetZIndex'],\n  methods: ['open', 'hide', 'setFocus']\n})\n@Component({\n  selector: 'br-dropdown',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'isOpen', 'placement', 'preventAutoDismiss', 'targetZIndex'],\n})\nexport class BrDropdown {\n  protected el: HTMLBrDropdownElement;\n    /**\n   * Indica se o dropdown está aberto ou fechado.\nEsta propriedade é refletida no DOM e pode ser alterada externamente.\nO valor padrão é falso (fechado). @default false\n   */\n  set isOpen(_: Components.BrDropdown['isOpen']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrDropdown['customId']) {};\n    /**\n   * Define o posicionamento do target (alvo) em relação ao trigger (acionador).\nValores possíveis: 'bottom-start' (padrão), 'bottom-end', 'top-start', 'top-end', 'left', 'right', 'bottom', 'top'. @default 'bottom-start'\n   */\n  set placement(_: Components.BrDropdown['placement']) {};\n    /**\n   * 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. @default false\n   */\n  set preventAutoDismiss(_: Components.BrDropdown['preventAutoDismiss']) {};\n    /**\n   * 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). @default 'var(--z-index-layer-1)'\n   */\n  set targetZIndex(_: Components.BrDropdown['targetZIndex']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDropdownChange', 'brDidOpen']);\n  }\n}\n\n\nexport declare interface BrDropdown extends Components.BrDropdown {\n  /**\n   * Evento emitido quando o estado do dropdown muda.\n   */\n  brDropdownChange: EventEmitter<CustomEvent<{ isOpen: boolean }>>;\n  /**\n   * Evento emitido quando o dropdown é aberto.\nEste evento é usado para implementar o auto-dismiss de outros dropdowns.\n   */\n  brDidOpen: EventEmitter<CustomEvent<{ id: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'socialNetworkTitle', 'theme']\n})\n@Component({\n  selector: 'br-footer',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'socialNetworkTitle', 'theme'],\n})\nexport class BrFooter {\n  protected el: HTMLBrFooterElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooter['customId']) {};\n    /**\n   * Indica o tema do rodapé. @default 'dark'\n   */\n  set theme(_: Components.BrFooter['theme']) {};\n    /**\n   * Texto de descrição das redes sociais. @default 'Redes Sociais'\n   */\n  set socialNetworkTitle(_: Components.BrFooter['socialNetworkTitle']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooter extends Components.BrFooter {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'label']\n})\n@Component({\n  selector: 'br-footer-category',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'label'],\n})\nexport class BrFooterCategory {\n  protected el: HTMLBrFooterCategoryElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooterCategory['customId']) {};\n    /**\n   * Título da lista. @default ''\n   */\n  set label(_: Components.BrFooterCategory['label']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterCategory extends Components.BrFooterCategory {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'href']\n})\n@Component({\n  selector: 'br-footer-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'href'],\n})\nexport class BrFooterItem {\n  protected el: HTMLBrFooterItemElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooterItem['customId']) {};\n    /**\n   * URL ou caminho para o qual o usuário será direcionado ao clicar no item.\nQuando definido, o item será renderizado como um link. @example 'https://www.gov.br',@example '/home',@example '#section'\n   */\n  set href(_: Components.BrFooterItem['href']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterItem extends Components.BrFooterItem {}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-footer-legal',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrFooterLegal {\n  protected el: HTMLBrFooterLegalElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooterLegal['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterLegal extends Components.BrFooterLegal {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'description', 'href', 'isPartner', 'position', 'src', 'target']\n})\n@Component({\n  selector: 'br-footer-logo',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'description', 'href', 'isPartner', 'position', 'src', 'target'],\n})\nexport class BrFooterLogo {\n  protected el: HTMLBrFooterLogoElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooterLogo['customId']) {};\n    /**\n   * Url da logo padrão. @default ''\n   */\n  set src(_: Components.BrFooterLogo['src']) {};\n    /**\n   * Descrição da logo. @default 'logo'\n   */\n  set description(_: Components.BrFooterLogo['description']) {};\n    /**\n   * Posição da logo. @default 'left'\n   */\n  set position(_: Components.BrFooterLogo['position']) {};\n    /**\n   * Define se a logo é de um parceiro. @default false\n   */\n  set isPartner(_: Components.BrFooterLogo['isPartner']) {};\n    /**\n   * URL de destino quando a logo for clicada.\nSe fornecido, a logo será envolvida em um link.\n   */\n  set href(_: Components.BrFooterLogo['href']) {};\n    /**\n   * Target do link quando href é fornecido. @default '_self'\n   */\n  set target(_: Components.BrFooterLogo['target']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterLogo extends Components.BrFooterLogo {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'description', 'href', 'icon']\n})\n@Component({\n  selector: 'br-footer-social',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'description', 'href', 'icon'],\n})\nexport class BrFooterSocial {\n  protected el: HTMLBrFooterSocialElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooterSocial['customId']) {};\n    /**\n   * Ícone da rede social\n   */\n  set icon(_: Components.BrFooterSocial['icon']) {};\n    /**\n   * Descrição do ícone da rede social\n   */\n  set description(_: Components.BrFooterSocial['description']) {};\n    /**\n   * URL da rede social @default null\n   */\n  set href(_: Components.BrFooterSocial['href']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterSocial extends Components.BrFooterSocial {}\n\n\n@ProxyCmp({\n  inputs: ['cssClasses', 'customId', 'flip', 'height', 'iconName', 'isFocusable', 'isInline', 'lazy', 'rotate', 'width']\n})\n@Component({\n  selector: 'br-icon',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['cssClasses', 'customId', 'flip', 'height', 'iconName', 'isFocusable', 'isInline', 'lazy', 'rotate', 'width'],\n})\nexport class BrIcon {\n  protected el: HTMLBrIconElement;\n    /**\n   * 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.\n   */\n  set iconName(_: Components.BrIcon['iconName']) {};\n    /**\n   * 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'. @default '16'\n   */\n  set height(_: Components.BrIcon['height']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-icon-${iconId++}`\n   */\n  set customId(_: Components.BrIcon['customId']) {};\n    /**\n   * 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'. @default '24'\n   */\n  set width(_: Components.BrIcon['width']) {};\n    /**\n   * Permite adicionar classes CSS adicionais ao ícone.\nUse esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão.\n   */\n  set cssClasses(_: Components.BrIcon['cssClasses']) {};\n    /**\n   * 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`. @default false\n   */\n  set isInline(_: Components.BrIcon['isInline']) {};\n    /**\n   * Define o ângulo de rotação do ícone.\nAceita valores como \"90deg\", \"180deg\" e \"270deg\" para rotacionar o ícone em diferentes ângulos.\n   */\n  set rotate(_: Components.BrIcon['rotate']) {};\n    /**\n   * Define o tipo de espelhamento do ícone.\nAceita valores como \"horizontal\" para espelhar o ícone horizontalmente, \"vertical\" para espelhar verticalmente, ou ambos.\n   */\n  set flip(_: Components.BrIcon['flip']) {};\n    /**\n   * Determina se o ícone pode receber foco.\nSe definido como verdadeiro, o ícone pode ser navegado usando Tab.\nO valor padrão é `false`. @default false\n   */\n  set isFocusable(_: Components.BrIcon['isFocusable']) {};\n    /**\n   * 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. @example // Comportamento padrão (carregamento imediato - sem layout shift)\n<br-icon icon-name=\"mdi:home\"></br-icon>,@example // Carregamento lazy para otimizar performance em documentos longos\n<br-icon icon-name=\"mdi:home\" lazy={true}></br-icon>,@example // Carregamento imediato explícito (mesmo comportamento do padrão)\n<br-icon icon-name=\"mdi:home\" lazy={false}></br-icon>\n   */\n  set lazy(_: Components.BrIcon['lazy']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrIcon extends Components.BrIcon {}\n\n\n@ProxyCmp({\n  inputs: ['actionLabel', 'autocomplete', 'autocorrect', 'borderless', 'controlWidth', 'customId', 'density', 'disabled', 'helpText', 'isHighlight', 'isInline', 'label', 'max', 'maxlength', 'min', 'minlength', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'state', 'step', 'type', 'value']\n})\n@Component({\n  selector: 'br-input',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['actionLabel', 'autocomplete', 'autocorrect', 'borderless', 'controlWidth', 'customId', 'density', 'disabled', 'helpText', 'isHighlight', 'isInline', 'label', 'max', 'maxlength', 'min', 'minlength', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'state', 'step', 'type', 'value'],\n})\nexport class BrInput {\n  protected el: HTMLBrInputElement;\n    /**\n   * Especifica o tipo de entrada do campo. Pode ser um dos seguintes:\n- 'color': Seletor de cor\n- 'email': Campo para e-mail\n- 'hidden': Campo oculto\n- 'password': Campo para senha\n- 'range': Controle deslizante\n- 'search': Campo de pesquisa\n- 'number': Campo para números\n- 'tel': Campo para números de telefone\n- 'text': Campo de texto padrão\n- 'url': Campo para URLs @default 'text'\n   */\n  set type(_: Components.BrInput['type']) {};\n    /**\n   * Controla o comportamento de preenchimento automático do navegador para o input.\n   */\n  set autocomplete(_: Components.BrInput['autocomplete']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium'\n   */\n  set density(_: Components.BrInput['density']) {};\n    /**\n   * Desativa o input, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrInput['disabled']) {};\n    /**\n   * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline). @default false\n   */\n  set isInline(_: Components.BrInput['isInline']) {};\n    /**\n   * Se verdadeiro, o input terá destaque visual. @default false\n   */\n  set isHighlight(_: Components.BrInput['isHighlight']) {};\n    /**\n   * Define o estado do input\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'.\n   */\n  set state(_: Components.BrInput['state']) {};\n    /**\n   * Texto exibido como rótulo do input.\n   */\n  set label(_: Components.BrInput['label']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-input-${inputId++}`\n   */\n  set customId(_: Components.BrInput['customId']) {};\n    /**\n   * Nome do input, utilizado para identificação em formulários.\n   */\n  set name(_: Components.BrInput['name']) {};\n    /**\n   * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.\n   */\n  set placeholder(_: Components.BrInput['placeholder']) {};\n    /**\n   * Se verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário. @default false\n   */\n  set readonly(_: Components.BrInput['readonly']) {};\n    /**\n   * Se verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado. @default false\n   */\n  set required(_: Components.BrInput['required']) {};\n    /**\n   * Valor exibido no input.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa.\n   */\n  set value(_: Components.BrInput['value']) {};\n    /**\n   * Largura do campo de entrada (por exemplo, '88px').\nQuando definido, sobrescreve a largura padrão de 100%.\n   */\n  set controlWidth(_: Components.BrInput['controlWidth']) {};\n    /**\n   * Remove a borda do input quando não está em foco.\nÚtil para composições contextuais (ex.: paginação). @default false\n   */\n  set borderless(_: Components.BrInput['borderless']) {};\n    /**\n   * Texto adicional que fornece ajuda ou informações sobre o input.\n   */\n  set helpText(_: Components.BrInput['helpText']) {};\n    /**\n   * Controla a correção automática do texto. @default 'off'\n   */\n  set autocorrect(_: Components.BrInput['autocorrect']) {};\n    /**\n   * Define o valor mínimo para campos de entrada numéricos.\n   */\n  set min(_: Components.BrInput['min']) {};\n    /**\n   * Define o valor máximo para campos de entrada numéricos.\n   */\n  set max(_: Components.BrInput['max']) {};\n    /**\n   * Define o comprimento mínimo do valor do campo de entrada.\n   */\n  set minlength(_: Components.BrInput['minlength']) {};\n    /**\n   * Define o comprimento máximo do valor do campo de entrada.\n   */\n  set maxlength(_: Components.BrInput['maxlength']) {};\n    /**\n   * Se verdadeiro, permite a seleção de múltiplos arquivos. @default false\n   */\n  set multiple(_: Components.BrInput['multiple']) {};\n    /**\n   * Define o padrão de entrada para validação.\n   */\n  set pattern(_: Components.BrInput['pattern']) {};\n    /**\n   * Define o valor do passo para campos de entrada numéricos.\n   */\n  set step(_: Components.BrInput['step']) {};\n    /**\n   * Texto exibido no botão de ação à direita do input.\n   */\n  set actionLabel(_: Components.BrInput['actionLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['valueChange']);\n  }\n}\n\n\nexport declare interface BrInput extends Components.BrInput {\n  /**\n   * Valor atualizado do input\n   */\n  valueChange: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'density', 'disabled', 'href', 'isActive', 'isButton', 'isInteractive', 'isSelected', 'target', 'type', 'value'],\n  methods: ['setFocus']\n})\n@Component({\n  selector: 'br-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'density', 'disabled', 'href', 'isActive', 'isButton', 'isInteractive', 'isSelected', 'target', 'type', 'value'],\n})\nexport class BrItem {\n  protected el: HTMLBrItemElement;\n    /**\n   * Desativa o item, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrItem['disabled']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-item-${itemId++}`\n   */\n  set customId(_: Components.BrItem['customId']) {};\n    /**\n   * Indica se o item está no estado ativo.\nSe definido como verdadeiro, o item será exibido como ativo. @default false\n   */\n  set isActive(_: Components.BrItem['isActive']) {};\n    /**\n   * Indica se o item está no estado selecionado.\nSe definido como verdadeiro, o item será exibido como selecionado. @default false\n   */\n  set isSelected(_: Components.BrItem['isSelected']) {};\n    /**\n   * Marca o item como interativo, permitindo que toda a superfície do item seja clicável. @default false\n   */\n  set isInteractive(_: Components.BrItem['isInteractive']) {};\n    /**\n   * URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link.\n   */\n  set href(_: Components.BrItem['href']) {};\n    /**\n   * 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.\n   */\n  set target(_: Components.BrItem['target']) {};\n    /**\n   * Quando definido como `true`, o item será tratado como um botão. @default false\n   */\n  set isButton(_: Components.BrItem['isButton']) {};\n    /**\n   * 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.\n   */\n  set type(_: Components.BrItem['type']) {};\n    /**\n   * Define um valor associado ao br-item quando renderizado como um botão, utilizado em contextos de formulário.\n   */\n  set value(_: Components.BrItem['value']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium'\n   */\n  set density(_: Components.BrItem['density']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidClick', 'brDidSelect']);\n  }\n}\n\n\nexport declare interface BrItem extends Components.BrItem {\n  /**\n   * 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.\n   */\n  brDidClick: EventEmitter<CustomEvent<any>>;\n  /**\n   * 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.\n   */\n  brDidSelect: EventEmitter<CustomEvent<{ selected: boolean }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['accordion', 'collapse', 'customId', 'header', 'hideHeaderDivider', 'isHorizontal']\n})\n@Component({\n  selector: 'br-list',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accordion', 'collapse', 'customId', 'header', 'hideHeaderDivider', 'isHorizontal'],\n})\nexport class BrList {\n  protected el: HTMLBrListElement;\n    /**\n   * Define o cabeçalho para a lista. @default null\n   */\n  set header(_: Components.BrList['header']) {};\n    /**\n   * Indica se a lista será horizontal. Por padrão, a lista é vertical. @default false\n   */\n  set isHorizontal(_: Components.BrList['isHorizontal']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-list-${listId++}`\n   */\n  set customId(_: Components.BrList['customId']) {};\n    /**\n   * Indica que o divider para o título da lista estará oculto. @default false\n   */\n  set hideHeaderDivider(_: Components.BrList['hideHeaderDivider']) {};\n    /**\n   * Indica se a lista possui o comportamento de collapse. @default false\n   */\n  set collapse(_: Components.BrList['collapse']) {};\n    /**\n   * 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. @default null\n   */\n  set accordion(_: Components.BrList['accordion']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrList extends Components.BrList {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'isMedium', 'isProgress', 'label', 'progressPercent']\n})\n@Component({\n  selector: 'br-loading',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'isMedium', 'isProgress', 'label', 'progressPercent'],\n})\nexport class BrLoading {\n  protected el: HTMLBrLoadingElement;\n    /**\n   * Determina o tipo de indicador a ser exibido:\n- Se verdadeiro, exibirá uma barra de progresso com a porcentagem de progresso.\n- Se falso, exibirá um indicador de carregamento indeterminado. @default false\n   */\n  set isProgress(_: Components.BrLoading['isProgress']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-loading-${loadingId++}`\n   */\n  set customId(_: Components.BrLoading['customId']) {};\n    /**\n   * Define a porcentagem de progresso a ser exibida na barra de progresso.\nDeve ser um valor numérico entre 0 e 100. Ignorado se `isProgress` estiver definido como falso.\n   */\n  set progressPercent(_: Components.BrLoading['progressPercent']) {};\n    /**\n   * Se verdadeiro, ajusta o tamanho do indicador de carregamento para o tamanho médio. @default false\n   */\n  set isMedium(_: Components.BrLoading['isMedium']) {};\n    /**\n   * Texto a ser exibido abaixo do indicador de carregamento.\nPode ser usado para fornecer informações adicionais ou descritivas sobre o estado do carregamento.\n   */\n  set label(_: Components.BrLoading['label']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrLoading extends Components.BrLoading {}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'circle', 'customId', 'density', 'icon', 'label']\n})\n@Component({\n  selector: 'br-magic-button',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaLabel', 'circle', 'customId', 'density', 'icon', 'label'],\n})\nexport class BrMagicButton {\n  protected el: HTMLBrMagicButtonElement;\n    /**\n   * Identificador único.\nSe não for fornecido, será gerado automaticamente. @default `br-magic-button-${MagicButtonId++}`\n   */\n  set customId(_: Components.BrMagicButton['customId']) {};\n    /**\n   * Texto do rótulo do botão.\nUtilizado como conteúdo principal quando presente. @default ''\n   */\n  set label(_: Components.BrMagicButton['label']) {};\n    /**\n   * Nome do ícone a ser exibido.\nDeve corresponder a um ícone disponível no sistema de ícones. @default ''\n   */\n  set icon(_: Components.BrMagicButton['icon']) {};\n    /**\n   * Densidade do botão.\nDefine o tamanho do componente:\n- `large` para grande\n- `medium` para médio\n- `small` para pequeno @default 'medium'\n   */\n  set density(_: Components.BrMagicButton['density']) {};\n    /**\n   * Define se o botão terá formato circular.\nAplica contorno arredondado completo quando `true` e não houver `label`. @default false\n   */\n  set circle(_: Components.BrMagicButton['circle']) {};\n    /**\n   * Texto de acessibilidade (ARIA label).\nDeve ser fornecido para ícones sem texto para garantir acessibilidade. @default ''\n   */\n  set ariaLabel(_: Components.BrMagicButton['ariaLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrMagicButton extends Components.BrMagicButton {}\n\n\n@ProxyCmp({\n  inputs: ['autoRemove', 'customId', 'isClosable', 'isFeedback', 'isInline', 'message', 'messageTitle', 'showIcon', 'state']\n})\n@Component({\n  selector: 'br-message',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autoRemove', 'customId', 'isClosable', 'isFeedback', 'isInline', 'message', 'messageTitle', 'showIcon', 'state'],\n})\nexport class BrMessage {\n  protected el: HTMLBrMessageElement;\n    /**\n   * 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.\n   */\n  set messageTitle(_: Components.BrMessage['messageTitle']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-message-${messageId++}`\n   */\n  set customId(_: Components.BrMessage['customId']) {};\n    /**\n   * 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.\n   */\n  set message(_: Components.BrMessage['message']) {};\n    /**\n   * 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. @default false\n   */\n  set isInline(_: Components.BrMessage['isInline']) {};\n    /**\n   * 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. @default false\n   */\n  set isClosable(_: Components.BrMessage['isClosable']) {};\n    /**\n   * 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`. @default false\n   */\n  set autoRemove(_: Components.BrMessage['autoRemove']) {};\n    /**\n   * Se definido como verdadeiro, um ícone associado à mensagem será exibido.\nUse esta propriedade para mostrar ou ocultar o ícone da mensagem conforme necessário. @default false\n   */\n  set showIcon(_: Components.BrMessage['showIcon']) {};\n    /**\n   * 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. @default false\n   */\n  set isFeedback(_: Components.BrMessage['isFeedback']) {};\n    /**\n   * 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'. @default 'info'\n   */\n  set state(_: Components.BrMessage['state']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidClose']);\n  }\n}\n\n\nexport declare interface BrMessage extends Components.BrMessage {\n  /**\n   * Evento emitido quando o usuário fecha a mensagem, se closable for true.\n   */\n  brDidClose: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['alignFooter', 'autoClose', 'customId', 'initialFocusSelector', 'scrim', 'scrollable', 'show', 'size', 'titleText'],\n  methods: ['open', 'close']\n})\n@Component({\n  selector: 'br-modal',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alignFooter', 'autoClose', 'customId', 'initialFocusSelector', 'scrim', 'scrollable', 'show', 'size', 'titleText'],\n})\nexport class BrModal {\n  protected el: HTMLBrModalElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId('modal')\n   */\n  set customId(_: Components.BrModal['customId']) {};\n    /**\n   * O texto do título a ser exibido no cabeçalho do modal. Usado quando o slot `header` não é fornecido.\n   */\n  set titleText(_: Components.BrModal['titleText']) {};\n    /**\n   * Controla a visibilidade do modal. @default false\n   */\n  set show(_: Components.BrModal['show']) {};\n    /**\n   * Se `true`, o modal se fechará automaticamente ao clicar no botão de fechar ou pressionar a tecla 'Escape'. @default false\n   */\n  set autoClose(_: Components.BrModal['autoClose']) {};\n    /**\n   * Seletor CSS para o elemento que deve receber foco quando o modal é aberto.\n   */\n  set initialFocusSelector(_: Components.BrModal['initialFocusSelector']) {};\n    /**\n   * Define o tamanho (largura) do modal.\nValores possíveis: 'xsmall', 'small', 'medium', 'large', 'auto'. @default 'medium'\n   */\n  set size(_: Components.BrModal['size']) {};\n    /**\n   * Se `true`, exibe um fundo escurecido (scrim) atrás do modal. @default false\n   */\n  set scrim(_: Components.BrModal['scrim']) {};\n    /**\n   * Se `true`, habilita a rolagem interna do conteúdo do modal. @default false\n   */\n  set scrollable(_: Components.BrModal['scrollable']) {};\n    /**\n   * Define o alinhamento do conteúdo do rodapé (slot=\"footer\").\nValores possíveis: 'start', 'end', 'center'. @default 'center'\n   */\n  set alignFooter(_: Components.BrModal['alignFooter']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brModalClose']);\n  }\n}\n\n\nexport declare interface BrModal extends Components.BrModal {\n  /**\n   * Evento emitido quando o modal solicita ser fechado (pelo botão 'x', tecla 'Escape' ou clique no scrim).\n   */\n  brModalClose: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'colorMode', 'current', 'customId', 'density', 'ellipsisLabel', 'goToPageLabel', 'itemsText', 'nextLabel', 'perPage', 'perPageLabel', 'perPageOptions', 'previousLabel', 'total', 'totalItems', 'variant']\n})\n@Component({\n  selector: 'br-pagination',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaLabel', 'colorMode', 'current', 'customId', 'density', 'ellipsisLabel', 'goToPageLabel', 'itemsText', 'nextLabel', 'perPage', 'perPageLabel', 'perPageOptions', 'previousLabel', 'total', 'totalItems', 'variant'],\n})\nexport class BrPagination {\n  protected el: HTMLBrPaginationElement;\n    /**\n   * Define se a paginação usará um esquema de cores escuro.\nQuando definido como `dark`, aplica a classe `dark-mode` ao container principal.\n   */\n  set colorMode(_: Components.BrPagination['colorMode']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-pagination-${paginationId++}`\n   */\n  set customId(_: Components.BrPagination['customId']) {};\n    /**\n   * Quantidade total de páginas (mínimo 1). @default 1\n   */\n  set total(_: Components.BrPagination['total']) {};\n    /**\n   * Página atual (1-indexada). Valores fora do intervalo serão ajustados. @default 1\n   */\n  set current(_: Components.BrPagination['current']) {};\n    /**\n   * 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\").\n   */\n  set ariaLabel(_: Components.BrPagination['ariaLabel']) {};\n    /**\n   * Rótulo acessível do botão de página anterior. @default 'Voltar página'\n   */\n  set previousLabel(_: Components.BrPagination['previousLabel']) {};\n    /**\n   * Rótulo acessível do botão de próxima página. @default 'Página seguinte'\n   */\n  set nextLabel(_: Components.BrPagination['nextLabel']) {};\n    /**\n   * Rótulo acessível do botão de reticências que abre a lista de páginas ocultas. @default 'Abrir ou fechar a lista de paginação'\n   */\n  set ellipsisLabel(_: Components.BrPagination['ellipsisLabel']) {};\n    /**\n   * Ajusta a densidade da paginação, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium'\n   */\n  set density(_: Components.BrPagination['density']) {};\n    /**\n   * 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 @default 'default'\n   */\n  set variant(_: Components.BrPagination['variant']) {};\n    /**\n   * Total de itens (aplicável na variante contextual).\n   */\n  set totalItems(_: Components.BrPagination['totalItems']) {};\n    /**\n   * Itens por página (aplicável na variante contextual). @default 10\n   */\n  set perPage(_: Components.BrPagination['perPage']) {};\n    /**\n   * Opções disponíveis de itens por página (variante contextual). @default [10, 20, 30]\n   */\n  set perPageOptions(_: Components.BrPagination['perPageOptions']) {};\n    /**\n   * Rótulo do seletor de itens por página (variante contextual). @default 'Exibir'\n   */\n  set perPageLabel(_: Components.BrPagination['perPageLabel']) {};\n    /**\n   * Rótulo do seletor \"ir para página\" (variante contextual). @default 'Página'\n   */\n  set goToPageLabel(_: Components.BrPagination['goToPageLabel']) {};\n    /**\n   * Sufixo textual para a informação de quantidade de itens (variante contextual). @default 'itens'\n   */\n  set itemsText(_: Components.BrPagination['itemsText']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['pageChange', 'perPageChange']);\n  }\n}\n\n\nexport declare interface BrPagination extends Components.BrPagination {\n  /**\n   * Emite quando a página muda por interação do usuário.\n   */\n  pageChange: EventEmitter<CustomEvent<{ page: number }>>;\n  /**\n   * Emite quando o valor de itens por página é alterado (variante contextual).\n   */\n  perPageChange: EventEmitter<CustomEvent<{ perPage: number }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'label', 'name', 'state', 'value'],\n  methods: ['toggleChecked']\n})\n@Component({\n  selector: 'br-radio',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'label', 'name', 'state', 'value'],\n})\nexport class BrRadio {\n  protected el: HTMLBrRadioElement;\n    /**\n   * Define o estado de seleção do radio.\nSe definido como verdadeiro, o radio estará marcado. Caso contrário, estará desmarcado. @default false\n   */\n  set checked(_: Components.BrRadio['checked']) {};\n    /**\n   * Desativa o radio, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrRadio['disabled']) {};\n    /**\n   * Indica a validade do radio.\nValores possíveis:\n- 'valid': O radio é considerado válido.\n- 'invalid': O radio é considerado inválido.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida.\n   */\n  set state(_: Components.BrRadio['state']) {};\n    /**\n   * 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. @default false\n   */\n  set hasHiddenLabel(_: Components.BrRadio['hasHiddenLabel']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-radio-${radioId++}`\n   */\n  set customId(_: Components.BrRadio['customId']) {};\n    /**\n   * 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.\n   */\n  set name(_: Components.BrRadio['name']) {};\n    /**\n   * Texto descritivo exibido à direita do radio.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.\n   */\n  set label(_: Components.BrRadio['label']) {};\n    /**\n   * 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`.\n   */\n  set value(_: Components.BrRadio['value']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['checkedChange']);\n  }\n}\n\n\nexport declare interface BrRadio extends Components.BrRadio {\n  /**\n   * Disparado depois que o valor do `checked` foi alterado\n   */\n  checkedChange: EventEmitter<CustomEvent<boolean>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['activator', 'ariaLabel', 'customBackground', 'customId', 'customOpacity', 'disableCloseOnClick', 'displayMode', 'isOpen', 'positionContent', 'scrollStrategy', 'scrollThreshold', 'zIndex'],\n  methods: ['setScrollThreshold', 'open', 'close', 'toggle']\n})\n@Component({\n  selector: 'br-scrim',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['activator', 'ariaLabel', 'customBackground', 'customId', 'customOpacity', 'disableCloseOnClick', 'displayMode', 'isOpen', 'positionContent', 'scrollStrategy', 'scrollThreshold', 'zIndex'],\n})\nexport class BrScrim {\n  protected el: HTMLBrScrimElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrScrim['customId']) {};\n    /**\n   * Ativa/desativa o scrim @default false\n   */\n  set isOpen(_: Components.BrScrim['isOpen']) {};\n    /**\n   * Posiciona o conteúdo no topo, centro, direita, esquerda, abaixo dentro do scrim\n   */\n  set positionContent(_: Components.BrScrim['positionContent']) {};\n    /**\n   * Desativa o fechamento do scrim ao ser clicado @default false\n   */\n  set disableCloseOnClick(_: Components.BrScrim['disableCloseOnClick']) {};\n    /**\n   * Define o valor de z-index do scrim @default null\n   */\n  set zIndex(_: Components.BrScrim['zIndex']) {};\n    /**\n   * Define um valor CSS personalizado para o background do scrim @default null\n   */\n  set customBackground(_: Components.BrScrim['customBackground']) {};\n    /**\n   * Define a opacidade personalizada do scrim @default null\n   */\n  set customOpacity(_: Components.BrScrim['customOpacity']) {};\n    /**\n   * Define o modo de exibição do scrim:\n- 'fullscreen': Ocupa toda a tela (position: fixed).\n- 'parent': Ocupa apenas o elemento pai (position: absolute).\nO elemento pai deve ter `position: relative` ou outro valor de posicionamento diferente de `static`. @default 'fullscreen'\n   */\n  set displayMode(_: Components.BrScrim['displayMode']) {};\n    /**\n   * 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\n   */\n  set scrollStrategy(_: Components.BrScrim['scrollStrategy']) {};\n    /**\n   * Determina quanto de rolagem (em pixels) é necessário para acionar a ação de fechamento automático do scrim. @default 50\n   */\n  set scrollThreshold(_: Components.BrScrim['scrollThreshold']) {};\n    /**\n   * Define o seletor para o elemento activator.\nPode ser:\n- Um seletor CSS (ex: '.button-class', '#button-id')\n- A string 'parent' para usar o elemento pai como activator\nNota: O slot 'activator' tem prioridade sobre esta propriedade. @default null\n   */\n  set activator(_: Components.BrScrim['activator']) {};\n    /**\n   * 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. @default null\n   */\n  set ariaLabel(_: Components.BrScrim['ariaLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brScrimOpen', 'brScrimClose']);\n  }\n}\n\n\nexport declare interface BrScrim extends Components.BrScrim {\n  /**\n   * Indica que o scrim foi aberto.\n   */\n  brScrimOpen: EventEmitter<CustomEvent<any>>;\n  /**\n   * Indica que o scrim foi fechado\n   */\n  brScrimClose: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['borderless', 'customId', 'inputWidth', 'isInline', 'isMultiple', 'isOpen', 'label', 'options', 'placeholder', 'selectAllLabel', 'showSearchIcon', 'unselectAllLabel', 'value'],\n  methods: ['toggleOpen']\n})\n@Component({\n  selector: 'br-select',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['borderless', 'customId', 'inputWidth', 'isInline', 'isMultiple', 'isOpen', 'label', 'options', 'placeholder', 'selectAllLabel', 'showSearchIcon', 'unselectAllLabel', 'value'],\n})\nexport class BrSelect {\n  protected el: HTMLBrSelectElement;\n    /**\n   * Rótulo que indica o tipo de informação que deve ser selecionada.\n   */\n  set label(_: Components.BrSelect['label']) {};\n    /**\n   * Texto auxiliar exibido antes de uma seleção. @default ''\n   */\n  set placeholder(_: Components.BrSelect['placeholder']) {};\n    /**\n   * Habilita o modo múltiplo para selecionar várias opções. @default false\n   */\n  set isMultiple(_: Components.BrSelect['isMultiple']) {};\n    /**\n   * Define as opções disponíveis no componente de seleção.\nPode ser fornecida como:\n- Uma **string** contendo um JSON válido que será analisado em um array de objetos. Exemplo: `'[{\"label\": \"Opção 1\", \"value\": \"1\"}]'.\n- Um **array de objetos**, onde cada objeto representa uma opção com as propriedades:\n- `label`: O texto exibido para o usuário (obrigatório).\n- `value`: O valor associado à opção (obrigatório).\n- `selected`: Um boolean opcional que indica se a opção está pré-selecionada (padrão: `false`).\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``` @default []\n   */\n  set options(_: Components.BrSelect['options']) {};\n    /**\n   * Rótulo para selecionar todas as opções. @default 'Selecionar todos'\n   */\n  set selectAllLabel(_: Components.BrSelect['selectAllLabel']) {};\n    /**\n   * Rótulo para desmarcar todas as opções. @default 'Desselecionar todos'\n   */\n  set unselectAllLabel(_: Components.BrSelect['unselectAllLabel']) {};\n    /**\n   * Exibe o ícone de busca no campo de entrada. @default false\n   */\n  set showSearchIcon(_: Components.BrSelect['showSearchIcon']) {};\n    /**\n   * Indica se a listagem de itens do select está expandida @default false\n   */\n  set isOpen(_: Components.BrSelect['isOpen']) {};\n    /**\n   * Exibe o rótulo e o controle em linha (ao lado), ao invés de empilhados.\nÚtil para casos contextuais como paginação. @default false\n   */\n  set isInline(_: Components.BrSelect['isInline']) {};\n    /**\n   * Largura do campo de entrada interno (por exemplo, '88px').\nQuando definido, sobrescreve a largura padrão de 100% do input.\n   */\n  set inputWidth(_: Components.BrSelect['inputWidth']) {};\n    /**\n   * Propaga para o input interno a remoção da borda quando desfocado. @default false\n   */\n  set borderless(_: Components.BrSelect['borderless']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-select-${selectId++}`\n   */\n  set customId(_: Components.BrSelect['customId']) {};\n    /**\n   * Valor selecionado (string para single, string[] para multiple)\n   */\n  set value(_: Components.BrSelect['value']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['valueChange']);\n  }\n}\n\n\nexport declare interface BrSelect extends Components.BrSelect {\n  /**\n   * Evento emitido sempre que houver atualização nos itens selecionados.\nRENOMEADO PARA valueChange para compatibilidade com ngModel.\n   */\n  valueChange: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'colorMode', 'customId', 'density', 'disabled', 'emphasis', 'href', 'shape', 'target']\n})\n@Component({\n  selector: 'br-sign-in',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaLabel', 'colorMode', 'customId', 'density', 'disabled', 'emphasis', 'href', 'shape', 'target'],\n})\nexport class BrSignIn {\n  protected el: HTMLBrSignInElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrSignIn['customId']) {};\n    /**\n   * Define se o sign-in usará um esquema de cores escuro.\n   */\n  set colorMode(_: Components.BrSignIn['colorMode']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium'\n   */\n  set density(_: Components.BrSignIn['density']) {};\n    /**\n   * Desativa o sign-in, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrSignIn['disabled']) {};\n    /**\n   * Define a ênfase do sign-in, alterando sua aparência para criar hierarquia visual. @default 'secondary'\n   */\n  set emphasis(_: Components.BrSignIn['emphasis']) {};\n    /**\n   * Define o formato do sign-in. @default 'pill'\n   */\n  set shape(_: Components.BrSignIn['shape']) {};\n    /**\n   * URL para onde o usuário será redirecionado ao clicar. Use para login com provedores externos ou em sites tradicionais.\n   */\n  set href(_: Components.BrSignIn['href']) {};\n    /**\n   * Define onde abrir o link quando href é fornecido. @default '_self'\n   */\n  set target(_: Components.BrSignIn['target']) {};\n    /**\n   * Define o rótulo acessível do sign-in, especialmente importante para formatos circulares.\n   */\n  set ariaLabel(_: Components.BrSignIn['ariaLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrSignIn extends Components.BrSignIn {}\n\n\n@ProxyCmp({\n  inputs: ['contentType', 'initialStep', 'labelPosition', 'layout', 'mode', 'progressionType'],\n  methods: ['ProceedToNextStep', 'BackToPreviousStep', 'StepValidation', 'GetActiveStep']\n})\n@Component({\n  selector: 'br-step',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['contentType', 'initialStep', 'labelPosition', 'layout', 'mode', 'progressionType'],\n})\nexport class BrStep {\n  protected el: HTMLBrStepElement;\n    /**\n   * propriedade responsável por definir a orientação do componente Step @default 'horizontal'\n   */\n  set layout(_: Components.BrStep['layout']) {};\n    /**\n   * \ndefine o passo que começará destacado @default '0'\n   */\n  set initialStep(_: Components.BrStep['initialStep']) {};\n    /**\n   * \nPropriedade que  define a posição onde o texto de destaque,label, ficará localizado no stepItem @default 'bottom'\n   */\n  set labelPosition(_: Components.BrStep['labelPosition']) {};\n    /**\n   * \nPropriedade que define o tipo de conteúdo a ser exibido dentro do componente step  e stepItem @default 'default'\n   */\n  set contentType(_: Components.BrStep['contentType']) {};\n    /**\n   * \nPropriedade que define o tipo de comportamento que o componente Step deverá seguir @default 'step'\n   */\n  set mode(_: Components.BrStep['mode']) {};\n    /**\n   * \nPropriedade que define o tipo de progressão de etapas que o step vai executar @default 'nonlinear'\n   */\n  set progressionType(_: Components.BrStep['progressionType']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidLoad', 'brWillLoad', 'brShouldUpdate']);\n  }\n}\n\n\nexport declare interface BrStep extends Components.BrStep {\n  /**\n   * 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.\n   */\n  brDidLoad: EventEmitter<CustomEvent<void>>;\n  /**\n   * 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.\n   */\n  brWillLoad: EventEmitter<CustomEvent<void>>;\n  /**\n   * 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.\n   */\n  brShouldUpdate: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['active', 'brIconAria', 'brIconName', 'disabled', 'highlight', 'label'],\n  methods: ['setStepItemPositionStatus', 'handleShowTimeLine', 'setLabelPosition', 'setContentType', 'setMode', 'setContent']\n})\n@Component({\n  selector: 'br-step-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['active', 'brIconAria', 'brIconName', 'disabled', 'highlight', 'label'],\n})\nexport class BrStepItem {\n  protected el: HTMLBrStepItemElement;\n    /**\n   * Propriedade que define o conteúdo do texto auxiliar de realce do item de Step. @default ''\n   */\n  set label(_: Components.BrStepItem['label']) {};\n    /**\n   * Propriedade que define o tipo de ícone de destaque exibido pelo item Step, com quatro opções disponíveis: \"success\", \"info\", \"danger\" e \"warning\".\n   */\n  set highlight(_: Components.BrStepItem['highlight']) {};\n    /**\n   * Propriedade que define se o item Step está com estado ativo. @default false\n   */\n  set active(_: Components.BrStepItem['active']) {};\n    /**\n   * Propriedade que define se o item Step está com estado desativado.. @default false\n   */\n  set disabled(_: Components.BrStepItem['disabled']) {};\n    /**\n   * 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. @default ''\n   */\n  set brIconName(_: Components.BrStepItem['brIconName']) {};\n    /**\n   * Propriedade Define o nome do ícone o texto de acessibilidade apresentando quando o tipo de conteúdo for o br-icon @default ''\n   */\n  set brIconAria(_: Components.BrStepItem['brIconAria']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brWillRender', 'brDidRender']);\n  }\n}\n\n\nexport declare interface BrStepItem extends Components.BrStepItem {\n  /**\n   * 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.\n   */\n  brWillRender: EventEmitter<CustomEvent<void>>;\n  /**\n   * 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.\n   */\n  brDidRender: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['checked', 'customId', 'density', 'disabled', 'hasIcon', 'label', 'labelOff', 'labelOn', 'labelPosition', 'name', 'value'],\n  methods: ['toggleChecked']\n})\n@Component({\n  selector: 'br-switch',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['checked', 'customId', 'density', 'disabled', 'hasIcon', 'label', 'labelOff', 'labelOn', 'labelPosition', 'name', 'value'],\n})\nexport class BrSwitch {\n  protected el: HTMLBrSwitchElement;\n    /**\n   * Desativa o switch, tornando-o não interativo. @default false\n   */\n  set disabled(_: Components.BrSwitch['disabled']) {};\n    /**\n   * Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado. @default false\n   */\n  set checked(_: Components.BrSwitch['checked']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-switch-${switchId++}`\n   */\n  set customId(_: Components.BrSwitch['customId']) {};\n    /**\n   * Texto descritivo.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.\n   */\n  set label(_: Components.BrSwitch['label']) {};\n    /**\n   * Posição do rótulo em relação ao switch. @default 'left'\n   */\n  set labelPosition(_: Components.BrSwitch['labelPosition']) {};\n    /**\n   * Texto exibido quando o switch está ativado.\n   */\n  set labelOn(_: Components.BrSwitch['labelOn']) {};\n    /**\n   * Texto exibido quando o switch está desativado.\n   */\n  set labelOff(_: Components.BrSwitch['labelOff']) {};\n    /**\n   * Adiciona um ícone ao switch para indicar a mudança de estado. @default false\n   */\n  set hasIcon(_: Components.BrSwitch['hasIcon']) {};\n    /**\n   * 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.\n   */\n  set name(_: Components.BrSwitch['name']) {};\n    /**\n   * 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`.\n   */\n  set value(_: Components.BrSwitch['value']) {};\n    /**\n   * 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. @default 'medium'\n   */\n  set density(_: Components.BrSwitch['density']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['checkedChange']);\n  }\n}\n\n\nexport declare interface BrSwitch extends Components.BrSwitch {\n  /**\n   * Disparado depois que o valor do `checked` foi alterado\n   */\n  checkedChange: EventEmitter<CustomEvent<boolean>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['alignItemsTab', 'colorMode', 'customId', 'density', 'label']\n})\n@Component({\n  selector: 'br-tab',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alignItemsTab', 'colorMode', 'customId', 'density', 'label'],\n})\nexport class BrTab {\n  protected el: HTMLBrTabElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTab['customId']) {};\n    /**\n   * A propriedade 'density' define a densidade do componente.\nOs valores possíveis são 'small', 'medium' e 'large'. @default 'medium'\n   */\n  set density(_: Components.BrTab['density']) {};\n    /**\n   * Define se o Tab usará um esquema de cores escuro.\n   */\n  set colorMode(_: Components.BrTab['colorMode']) {};\n    /**\n   * Label de acessibilidade para a navegação das tabs @default 'Abas de Navegação'\n   */\n  set label(_: Components.BrTab['label']) {};\n    /**\n   * Define o alinhamento horizontal dos itens da tab na barra de navegação.\n- 'start': Alinha à esquerda\n- 'center': Centraliza\n- 'end': Alinha à direita @default 'start'\n   */\n  set alignItemsTab(_: Components.BrTab['alignItemsTab']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brTabChange']);\n  }\n}\n\n\nexport declare interface BrTab extends Components.BrTab {\n  /**\n   * Evento disparado quando um tab é ativado.\n   */\n  brTabChange: EventEmitter<CustomEvent<{ tabId: string; tabIndex: number }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['colorMode', 'counter', 'icon', 'isActive', 'onlyIcon', 'tabItemId', 'tabItemTitle']\n})\n@Component({\n  selector: 'br-tab-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['colorMode', 'counter', 'icon', 'isActive', 'onlyIcon', 'tabItemId', 'tabItemTitle'],\n})\nexport class BrTabItem {\n  protected el: HTMLBrTabItemElement;\n    /**\n   * Identificador único do item da tab.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set tabItemId(_: Components.BrTabItem['tabItemId']) {};\n    /**\n   * Define o título do item de tab que aparece no botão de navegação\n   */\n  set tabItemTitle(_: Components.BrTabItem['tabItemTitle']) {};\n    /**\n   * Define ícone do item de tab\n   */\n  set icon(_: Components.BrTabItem['icon']) {};\n    /**\n   * Define se exibe apenas o ícone, sem texto @default false\n   */\n  set onlyIcon(_: Components.BrTabItem['onlyIcon']) {};\n    /**\n   * Define se o item de tab está ativo/visível @default false\n   */\n  set isActive(_: Components.BrTabItem['isActive']) {};\n    /**\n   * Define contador do item de tab (exibido abaixo do botão)\n   */\n  set counter(_: Components.BrTabItem['counter']) {};\n    /**\n   * Define se o Tab usará um esquema de cores escuro\n   */\n  set colorMode(_: Components.BrTabItem['colorMode']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brTabItemPropsChange']);\n  }\n}\n\n\nexport declare interface BrTabItem extends Components.BrTabItem {\n  /**\n   * Evento disparado quando as propriedades do tab-item mudam.\nO componente pai (br-tab) escuta este evento para atualizar a navegação.\n   */\n  brTabItemPropsChange: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-table',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrTable {\n  protected el: HTMLBrTableElement;\n    /**\n   * Identificador único aplicado na tag raiz do shadowRoot.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTable['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTable extends Components.BrTable {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign']\n})\n@Component({\n  selector: 'br-table-cell',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign'],\n})\nexport class BrTableCell {\n  protected el: HTMLBrTableCellElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTableCell['customId']) {};\n    /**\n   * Define se a célula do cabeçalho possui borda vertical. @default false\n   */\n  set hasVerticalBorder(_: Components.BrTableCell['hasVerticalBorder']) {};\n    /**\n   * Define o alinhamento horizontal do conteúdo da célula. @default 'left'\n   */\n  set horizontalAlign(_: Components.BrTableCell['horizontalAlign']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableCell extends Components.BrTableCell {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign']\n})\n@Component({\n  selector: 'br-table-header-cell',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign'],\n})\nexport class BrTableHeaderCell {\n  protected el: HTMLBrTableHeaderCellElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTableHeaderCell['customId']) {};\n    /**\n   * Define se a célula do cabeçalho possui borda vertical. @default false\n   */\n  set hasVerticalBorder(_: Components.BrTableHeaderCell['hasVerticalBorder']) {};\n    /**\n   * Define o alinhamento horizontal do conteúdo da célula.\nEsse alinhamento é propagado para as demais células da coluna. @default 'left'\n   */\n  set horizontalAlign(_: Components.BrTableHeaderCell['horizontalAlign']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brHorizontalAlignDidChange']);\n  }\n}\n\n\nexport declare interface BrTableHeaderCell extends Components.BrTableHeaderCell {\n  /**\n   * Evento disparado ao alterar o alinhamento horizontal do conteúdo da célula.\n   */\n  brHorizontalAlignDidChange: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-table-header-row',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrTableHeaderRow {\n  protected el: HTMLBrTableHeaderRowElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTableHeaderRow['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableHeaderRow extends Components.BrTableHeaderRow {}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-table-row',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrTableRow {\n  protected el: HTMLBrTableRowElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTableRow['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableRow extends Components.BrTableRow {}\n\n\n@ProxyCmp({\n  inputs: ['ariaDescribedby', 'ariaLabel', 'color', 'customId', 'density', 'disabled', 'iconName', 'interaction', 'interactionSelect', 'label', 'multiple', 'name', 'selected', 'shape', 'status']\n})\n@Component({\n  selector: 'br-tag',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaDescribedby', 'ariaLabel', 'color', 'customId', 'density', 'disabled', 'iconName', 'interaction', 'interactionSelect', 'label', 'multiple', 'name', 'selected', 'shape', 'status'],\n})\nexport class BrTag {\n  protected el: HTMLBrTagElement;\n    /**\n   * 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. @default ''\n   */\n  set label(_: Components.BrTag['label']) {};\n    /**\n   * 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. @default ''\n   */\n  set iconName(_: Components.BrTag['iconName']) {};\n    /**\n   * 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. @default ''\n   */\n  set name(_: Components.BrTag['name']) {};\n    /**\n   * A tag permite seleção múltipla. @default false\n   */\n  set multiple(_: Components.BrTag['multiple']) {};\n    /**\n   * A tag está selecionada. @default false\n   */\n  set selected(_: Components.BrTag['selected']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-tag-${tagId++}`\n   */\n  set customId(_: Components.BrTag['customId']) {};\n    /**\n   * A propriedade 'color' permite definir a cor do componente.\nAceita valores como 'red', 'blue', entre outros, e é refletida no DOM. @default ''\n   */\n  set color(_: Components.BrTag['color']) {};\n    /**\n   * A propriedade 'density' permite definir a densidade do componente.\nAceita valores como 'small', 'medium' e 'large', e é refletida no DOM. @default DENSITY_MEDIUM\n   */\n  set density(_: Components.BrTag['density']) {};\n    /**\n   * A propriedade 'shape' define o formato do componente.\nValores possíveis:\n- 'circle': Componente com formato circular.\n- 'rounded': Componente com bordas arredondadas.\n- 'default': Componente com formato padrão. @default SHAPE_DEFAULT\n   */\n  set shape(_: Components.BrTag['shape']) {};\n    /**\n   * 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). @default false\n   */\n  set status(_: Components.BrTag['status']) {};\n    /**\n   * Interação deve ser habilitada. @default false\n   */\n  set interaction(_: Components.BrTag['interaction']) {};\n    /**\n   * Interação de seleção deve ser habilitada. @default false\n   */\n  set interactionSelect(_: Components.BrTag['interactionSelect']) {};\n    /**\n   * Tag deve estar desabilitado. @default false\n   */\n  set disabled(_: Components.BrTag['disabled']) {};\n    /**\n   * 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). @default null\n   */\n  set ariaLabel(_: Components.BrTag['ariaLabel']) {};\n    /**\n   * 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> @default null\n   */\n  set ariaDescribedby(_: Components.BrTag['ariaDescribedby']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['radioSelected']);\n  }\n}\n\n\nexport declare interface BrTag extends Components.BrTag {\n  /**\n   * Evento emitido quando a tag é selecionada.\n   */\n  radioSelected: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'customId', 'density', 'disabled', 'isInline', 'label', 'maxlength', 'placeholder', 'showCounter', 'state', 'value'],\n  methods: ['setValue']\n})\n@Component({\n  selector: 'br-textarea',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaLabel', 'customId', 'density', 'disabled', 'isInline', 'label', 'maxlength', 'placeholder', 'showCounter', 'state', 'value'],\n})\nexport class BrTextarea {\n  protected el: HTMLBrTextareaElement;\n    /**\n   * Valor exibido no textarea.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa.\n   */\n  set value(_: Components.BrTextarea['value']) {};\n    /**\n   * Texto exibido como rótulo do input.\n   */\n  set label(_: Components.BrTextarea['label']) {};\n    /**\n   * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.\n   */\n  set placeholder(_: Components.BrTextarea['placeholder']) {};\n    /**\n   * Texto alternativo para acessibilidade quando não há label visível.\nFornece um rótulo para tecnologias assistivas sem exibir visualmente.\n   */\n  set ariaLabel(_: Components.BrTextarea['ariaLabel']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-textarea-${textareaId++}`\n   */\n  set customId(_: Components.BrTextarea['customId']) {};\n    /**\n   * Indica se o textarea está desabilitado. Quando verdadeiro, o usuário não pode interagir com o campo. @default false\n   */\n  set disabled(_: Components.BrTextarea['disabled']) {};\n    /**\n   * Número máximo de caracteres permitidos no textarea. Se definido como 0, não há limite. @default 0\n   */\n  set maxlength(_: Components.BrTextarea['maxlength']) {};\n    /**\n   * Mostra o contador com a quantidade máxima de caracteres. @default false\n   */\n  set showCounter(_: Components.BrTextarea['showCounter']) {};\n    /**\n   * Define o estado visual do componente, podendo ser 'danger', 'success' ou 'warning'.\n   */\n  set state(_: Components.BrTextarea['state']) {};\n    /**\n   * Ajusta a densidade do componente, podendo ser 'small', 'medium' ou 'large'. @default 'medium'\n   */\n  set density(_: Components.BrTextarea['density']) {};\n    /**\n   * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline). @default false\n   */\n  set isInline(_: Components.BrTextarea['isInline']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['valueChange']);\n  }\n}\n\n\nexport declare interface BrTextarea extends Components.BrTextarea {\n  /**\n   * Valor atualizado do textarea\n   */\n  valueChange: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'density', 'hideDelay', 'isAutoVisible', 'position', 'showDelay', 'state', 'type']\n})\n@Component({\n  selector: 'br-tooltip',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'density', 'hideDelay', 'isAutoVisible', 'position', 'showDelay', 'state', 'type'],\n})\nexport class BrTooltip {\n  protected el: HTMLBrTooltipElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTooltip['customId']) {};\n    /**\n   * Define a posição do tooltip em relação ao elemento acionador.\nAs opções disponíveis são: 'top', 'bottom', 'left' e 'right'. @default 'top'\n   */\n  set position(_: Components.BrTooltip['position']) {};\n    /**\n   * Define o tipo de tooltip a ser exibido.\nAs opções disponíveis são: 'standard' e 'popover'.\nO tipo 'standard' exibe um tooltip simples, enquanto o tipo 'popover' exibe um tooltip com mais informações e fechamento por interação. @default 'standard'\n   */\n  set type(_: Components.BrTooltip['type']) {};\n    /**\n   * Define a densidade do tooltip.\nAs opções disponíveis são: 'large', 'medium' e 'small'.\nA densidade 'small' exibe um tooltip mais compacto, enquanto a densidade 'large' exibe um tooltip mais espaçado. @default 'medium'\n   */\n  set density(_: Components.BrTooltip['density']) {};\n    /**\n   * Define o estado do tooltip.\nOs estados disponíveis são: 'info', 'warning', 'error' e 'success'. @default 'info'\n   */\n  set state(_: Components.BrTooltip['state']) {};\n    /**\n   * Define se o tooltip deve ser exibido automaticamente.\nQuando definido como true, o tooltip será exibido automaticamente.\nQuando definido como false, o tooltip será exibido apenas quando acionado pelo usuário. @default false\n   */\n  set isAutoVisible(_: Components.BrTooltip['isAutoVisible']) {};\n    /**\n   * Define o atraso em milissegundos para exibir o tooltip. @default null\n   */\n  set showDelay(_: Components.BrTooltip['showDelay']) {};\n    /**\n   * Define o atraso em milissegundos para ocultar o tooltip. @default null\n   */\n  set hideDelay(_: Components.BrTooltip['hideDelay']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidOpen', 'brDidClose']);\n  }\n}\n\n\nexport declare interface BrTooltip extends Components.BrTooltip {\n  /**\n   * Evento emitido quando o tooltip é aberto.\n   */\n  brDidOpen: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido quando o tooltip é fechado.\n   */\n  brDidClose: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['accept', 'customId', 'disabled', 'label', 'multiple', 'state']\n})\n@Component({\n  selector: 'br-upload',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accept', 'customId', 'disabled', 'label', 'multiple', 'state'],\n})\nexport class BrUpload {\n  protected el: HTMLBrUploadElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-upload-${uploadId++}`\n   */\n  set customId(_: Components.BrUpload['customId']) {};\n    /**\n   * Tipos de arquivo permitidos (ex: 'image/*').\nEsta propriedade define quais tipos de arquivos podem ser selecionados para upload. @default ''\n   */\n  set accept(_: Components.BrUpload['accept']) {};\n    /**\n   * Rótulo principal do campo de upload.\nEste texto ajuda usuários de leitores de tela a identificarem o propósito do upload.\nExemplos: \"Anexar comprovante\", \"Enviar foto do documento\". @default \"Envio de arquivo\"\n   */\n  set label(_: Components.BrUpload['label']) {};\n    /**\n   * Indica se o componente está desativado.\nQuando definido como `true`, o campo de upload se torna não interativo,\nimpedindo que o usuário selecione ou envie arquivos.\nIsso é útil para controlar a interação do usuário em situações específicas,\ncomo durante o carregamento de dados ou quando o formulário está em um estado inválido. @default false\n   */\n  set disabled(_: Components.BrUpload['disabled']) {};\n    /**\n   * Define o estado visual da mensagem.\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'.\n   */\n  set state(_: Components.BrUpload['state']) {};\n    /**\n   * 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. @default false\n   */\n  set multiple(_: Components.BrUpload['multiple']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrUpload extends Components.BrUpload {}\n\n\n","\nimport * as d from './components';\n\nexport const DIRECTIVES = [\n  d.BrAvatar,\n  d.BrBreadcrumb,\n  d.BrButton,\n  d.BrCard,\n  d.BrCheckbox,\n  d.BrCheckgroup,\n  d.BrCollapse,\n  d.BrDivider,\n  d.BrDropdown,\n  d.BrFooter,\n  d.BrFooterCategory,\n  d.BrFooterItem,\n  d.BrFooterLegal,\n  d.BrFooterLogo,\n  d.BrFooterSocial,\n  d.BrIcon,\n  d.BrInput,\n  d.BrItem,\n  d.BrList,\n  d.BrLoading,\n  d.BrMagicButton,\n  d.BrMessage,\n  d.BrModal,\n  d.BrPagination,\n  d.BrRadio,\n  d.BrScrim,\n  d.BrSelect,\n  d.BrSignIn,\n  d.BrStep,\n  d.BrStepItem,\n  d.BrSwitch,\n  d.BrTab,\n  d.BrTabItem,\n  d.BrTable,\n  d.BrTableCell,\n  d.BrTableHeaderCell,\n  d.BrTableHeaderRow,\n  d.BrTableRow,\n  d.BrTag,\n  d.BrTextarea,\n  d.BrTooltip,\n  d.BrUpload\n];\n","import { CommonModule, DOCUMENT } from '@angular/common'\nimport { APP_INITIALIZER, ModuleWithProviders, NgModule, NgZone } from '@angular/core'\nimport { defineCustomElements } from '@govbr-ds/webcomponents/dist/loader'\n\nimport { DIRECTIVES } from './stencil-generated'\nimport { BooleanValueAccessor } from './stencil-generated/boolean-value-accessor'\nimport { NumericValueAccessor } from './stencil-generated/number-value-accessor'\nimport { RadioValueAccessor } from './stencil-generated/radio-value-accessor'\nimport { SelectValueAccessor } from './stencil-generated/select-value-accessor'\nimport { TextValueAccessor } from './stencil-generated/text-value-accessor'\n\nconst DECLARATIONS = [\n  ...DIRECTIVES,\n  BooleanValueAccessor,\n  TextValueAccessor,\n  SelectValueAccessor,\n  NumericValueAccessor,\n  RadioValueAccessor,\n]\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: DECLARATIONS,\n  exports: DECLARATIONS,\n})\nexport class WebcomponentsAngularModule {\n  static forRoot(): ModuleWithProviders<WebcomponentsAngularModule> {\n    return {\n      ngModule: WebcomponentsAngularModule,\n      providers: [\n        {\n          provide: APP_INITIALIZER,\n          useFactory: () => defineCustomElements,\n          multi: true,\n          deps: [DOCUMENT, NgZone],\n        },\n      ],\n    }\n  }\n}\n","/* -------------------------------------------------------------------------- */\n/*                                 DIRECTIVES                                 */\n/* -------------------------------------------------------------------------- */\nexport { BooleanValueAccessor } from './stencil-generated/boolean-value-accessor'\nexport { NumericValueAccessor } from './stencil-generated/number-value-accessor'\nexport { RadioValueAccessor } from './stencil-generated/radio-value-accessor'\nexport { SelectValueAccessor } from './stencil-generated/select-value-accessor'\nexport { TextValueAccessor } from './stencil-generated/text-value-accessor'\n\nexport * from './stencil-generated/components'\n\n/* -------------------------------------------------------------------------- */\n/*                               PACKAGE MODULE                               */\n/* -------------------------------------------------------------------------- */\nexport { WebcomponentsAngularModule } from './angular-webcomponents.module'\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["d.BrAvatar","d.BrBreadcrumb","d.BrButton","d.BrCard","d.BrCheckbox","d.BrCheckgroup","d.BrCollapse","d.BrDivider","d.BrDropdown","d.BrFooter","d.BrFooterCategory","d.BrFooterItem","d.BrFooterLegal","d.BrFooterLogo","d.BrFooterSocial","d.BrIcon","d.BrInput","d.BrItem","d.BrList","d.BrLoading","d.BrMagicButton","d.BrMessage","d.BrModal","d.BrPagination","d.BrRadio","d.BrScrim","d.BrSelect","d.BrSignIn","d.BrStep","d.BrStepItem","d.BrSwitch","d.BrTab","d.BrTabItem","d.BrTable","d.BrTableCell","d.BrTableHeaderCell","d.BrTableHeaderRow","d.BrTableRow","d.BrTag","d.BrTextarea","d.BrTooltip","d.BrUpload","i1.BrAvatar","i1.BrBreadcrumb","i1.BrButton","i1.BrCard","i1.BrCheckbox","i1.BrCheckgroup","i1.BrCollapse","i1.BrDivider","i1.BrDropdown","i1.BrFooter","i1.BrFooterCategory","i1.BrFooterItem","i1.BrFooterLegal","i1.BrFooterLogo","i1.BrFooterSocial","i1.BrIcon","i1.BrInput","i1.BrItem","i1.BrList","i1.BrLoading","i1.BrMagicButton","i1.BrMessage","i1.BrModal","i1.BrPagination","i1.BrRadio","i1.BrScrim","i1.BrSelect","i1.BrSignIn","i1.BrStep","i1.BrStepItem","i1.BrSwitch","i1.BrTab","i1.BrTabItem","i1.BrTable","i1.BrTableCell","i1.BrTableHeaderCell","i1.BrTableHeaderRow","i1.BrTableRow","i1.BrTag","i1.BrTextarea","i1.BrTooltip","i1.BrUpload"],"mappings":"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"}