{"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.value)'\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', 'bgColor', 'customId', 'density', 'disabled', 'isIconic', 'src', 'text']\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', 'bgColor', 'customId', 'density', 'disabled', 'isIconic', 'src', 'text'],\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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-avatar')\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   * Permite definir a cor de fundo do componente.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não especificada, usa a cor padrão do tema. @default '#DBE8FB'\n   */\n  set bgColor(_: Components.BrAvatar['bgColor']) {};\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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-breadcrumb')\n   */\n  set customId(_: Components.BrBreadcrumb['customId']) {};\n    /**\n   * Caso 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', 'customTabIndex', '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', 'customTabIndex', '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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-button')\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.\n   */\n  set shape(_: Components.BrButton['shape']) {};\n    /**\n   * Define o tipo de botão, especificando seu comportamento padrão.\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 índice de tabulação do botão.\nÚtil para remover o botão da sequência de tabulação (tabindex=\"-1\") quando ele é puramente decorativo ou o foco é gerenciado por um componente pai.\n   */\n  set customTabIndex(_: Components.BrButton['customTabIndex']) {};\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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-card')\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', 'isFather', 'label', 'name', 'state', 'value'],\n  methods: ['setIndeterminate', 'toggleChecked', 'setNumberOfChildren']\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', 'isFather', '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.\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    /**\n   * Indica se o checkbox é pai de um grupo de checkboxes. @default false\n   */\n  set isFather(_: Components.BrCheckbox['isFather']) {};\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 do componente. Um valor é gerado automaticamente quando não informado. @default Helpers.generateUniqueId('clp')\n   */\n  set customId(_: Components.BrCollapse['customId']) {};\n    /**\n   * Controla se o collapse está aberto. @default false\n   */\n  set open(_: Components.BrCollapse['open']) {};\n    /**\n   * Identifica o grupo de accordion; quando informado, mantém apenas um item aberto por vez no mesmo grupo. @default null\n   */\n  set accordionGroup(_: Components.BrCollapse['accordionGroup']) {};\n    /**\n   * Classe CSS do ícone exibido quando o conteúdo está oculto. @default 'fa6-solid:chevron-down'\n   */\n  set iconToShow(_: Components.BrCollapse['iconToShow']) {};\n    /**\n   * Classe CSS do ícone exibido quando o conteúdo está visível. @default 'fa6-solid:chevron-up'\n   */\n  set iconToHide(_: Components.BrCollapse['iconToHide']) {};\n    /**\n   * Define a posição do ícone no acionador: '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   * Emitido ao expandir, com o identificador e o grupo de accordion.\n   */\n  brDidOpen: EventEmitter<CustomEvent<{ id: string; accordionGroup: string }>>;\n  /**\n   * Emitido ao recolher, com o identificador e o grupo de accordion.\n   */\n  brDidClose: EventEmitter<CustomEvent<{ id: string; accordionGroup: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['active', 'home', 'label', 'target', 'url']\n})\n@Component({\n  selector: 'br-crumb',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['active', 'home', 'label', 'target', 'url'],\n})\nexport class BrCrumb {\n  protected el: HTMLBrCrumbElement;\n    /**\n   * Rótulo (texto) do crumb.\n   */\n  set label(_: Components.BrCrumb['label']) {};\n    /**\n   * URL ou caminho para o qual o usuário será direcionado ao clicar no crumb.\n   */\n  set url(_: Components.BrCrumb['url']) {};\n    /**\n   * Define o alvo do link quando `url` está presente. (ex: _blank, _self).\n   */\n  set target(_: Components.BrCrumb['target']) {};\n    /**\n   * Define se o crumb é o item inicial (Home). @default false\n   */\n  set home(_: Components.BrCrumb['home']) {};\n    /**\n   * Define se o crumb é a página atual ativa no breadcrumb. @default false\n   */\n  set active(_: Components.BrCrumb['active']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brCrumbPropsChange']);\n  }\n}\n\n\nexport declare interface BrCrumb extends Components.BrCrumb {\n  /**\n   * Evento disparado quando as propriedades do crumb mudam.\nO componente pai (br-breadcrumb) escuta este evento para se atualizar.\n   */\n  brCrumbPropsChange: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['autoSelectToday', 'disabled', 'mode', 'name', 'placeholder', 'value', 'weekStartsOn'],\n  methods: ['close', 'getValue', 'open', 'reset', 'setValue', 'toggle']\n})\n@Component({\n  selector: 'br-datetime-picker',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autoSelectToday', 'disabled', 'mode', 'name', 'placeholder', 'value', 'weekStartsOn'],\n})\nexport class BrDatetimePicker {\n  protected el: HTMLBrDatetimePickerElement;\n    /**\n   * Define se a data atual deve ser selecionada automaticamente ao abrir o datetime-picker.\nO padrão é false @default false\n   */\n  set autoSelectToday(_: Components.BrDatetimePicker['autoSelectToday']) {};\n    /**\n   * Define se o datetime-picker está desabilitado. @default false\n   */\n  set disabled(_: Components.BrDatetimePicker['disabled']) {};\n    /**\n   * Define o modo do datetime-picker.\nOs valores possíveis são:\n- \"date\": Permite selecionar apenas a data.\n- \"time\": Permite selecionar apenas o horário.\n- \"datetime\": Permite selecionar tanto a data quanto o horário. @default 'datetime'\n   */\n  set mode(_: Components.BrDatetimePicker['mode']) {};\n    /**\n   * Define o nome do campo do datetime-picker.\nEste nome será utilizado ao submeter o formulário que contém o datetime-picker.\n   */\n  set name(_: Components.BrDatetimePicker['name']) {};\n    /**\n   * Define o placeholder do campo de entrada do datetime-picker.\n   */\n  set placeholder(_: Components.BrDatetimePicker['placeholder']) {};\n    /**\n   * Define o valor inicial do datetime-picker.\nPode ser uma instância de Date ou null.\nSe não for fornecido, o valor padrão será null.\n   */\n  set value(_: Components.BrDatetimePicker['value']) {};\n    /**\n   * Define o dia da semana em que a semana começa.\nOs valores possíveis são:\n0 - Domingo\n1 - Segunda-feira\n2 - Terça-feira\n3 - Quarta-feira\n4 - Quinta-feira\n5 - Sexta-feira\n6 - Sábado @default 0\n   */\n  set weekStartsOn(_: Components.BrDatetimePicker['weekStartsOn']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDateTimeChange']);\n  }\n}\n\n\nexport declare interface BrDatetimePicker extends Components.BrDatetimePicker {\n  /**\n   * Evento disparado quando a data selecionada é alterada, tanto por interação do usuário quanto por métodos programáticos. @returns Data selecionada ou null se nenhuma data estiver selecionada\n   */\n  brDateTimeChange: EventEmitter<CustomEvent<Date | null>>;\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   * Orientação do divisor.Em modo vertical, posicione dentro de um container com `display: flex`. @default 'horizontal'\n   */\n  set orientation(_: Components.BrDivider['orientation']) {};\n    /**\n   * Espessura visual do divisor. @default 'small'\n   */\n  set thickness(_: Components.BrDivider['thickness']) {};\n    /**\n   * Estilo de borda do divisor. @default 'solid'\n   */\n  set borderStyle(_: Components.BrDivider['borderStyle']) {};\n    /**\n   * Ativa variante de alto contraste para fundos escuros. @default false\n   */\n  set isDarkMode(_: Components.BrDivider['isDarkMode']) {};\n    /**\n   * Cor do divisor.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não definida, usa a cor padrão do tema. @default ''\n   */\n  set color(_: Components.BrDivider['color']) {};\n    /**\n   * Alinhamento do conteúdo quando há slot interno.\n   */\n  set align(_: Components.BrDivider['align']) {};\n    /**\n   * Faz o divisor ocupar toda a largura do container, compensando paddings laterais. @default false\n   */\n  set bleed(_: Components.BrDivider['bleed']) {};\n    /**\n   * Margin top em pixels; se omitido, aplica padrão interno. @default null\n   */\n  set marginTop(_: Components.BrDivider['marginTop']) {};\n    /**\n   * Margin bottom em pixels; se omitido, aplica padrão interno. @default null\n   */\n  set marginBottom(_: Components.BrDivider['marginBottom']) {};\n    /**\n   * Margin left em pixels; se omitido, aplica padrão interno. @default null\n   */\n  set marginLeft(_: Components.BrDivider['marginLeft']) {};\n    /**\n   * Margin right em pixels; se omitido, aplica padrão interno. @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). @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 do componente; gerado automaticamente quando omitido. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrFooterCategory['customId']) {};\n    /**\n   * Título da categoria exibido no cabeçalho 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.\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: ['caption', 'captionUrl', 'customId', 'density', 'isCompact', 'isSticky', 'shrinkFirst', 'signature', 'subcaption', 'subcaptionUrl'],\n  methods: ['resetHeaderList']\n})\n@Component({\n  selector: 'br-header',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['caption', 'captionUrl', 'customId', 'density', 'isCompact', 'isSticky', 'shrinkFirst', 'signature', 'subcaption', 'subcaptionUrl'],\n})\nexport class BrHeader {\n  protected el: HTMLBrHeaderElement;\n    /**\n   * Texto exibido como título do cabeçalho. @default null\n   */\n  set caption(_: Components.BrHeader['caption']) {};\n    /**\n   * URL associada ao título do cabeçalho. @default null\n   */\n  set captionUrl(_: Components.BrHeader['captionUrl']) {};\n    /**\n   * Identificador único do cabeçalho; gerado automaticamente quando omitido. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrHeader['customId']) {};\n    /**\n   * Densidade do cabeçalho: controla espaçamento e proporções. @default 'medium'\n   */\n  set density(_: Components.BrHeader['density']) {};\n    /**\n   * Ativa o modo compacto do cabeçalho. @default false\n   */\n  set isCompact(_: Components.BrHeader['isCompact']) {};\n    /**\n   * Fixa o cabeçalho no topo durante a rolagem. @default false\n   */\n  set isSticky(_: Components.BrHeader['isSticky']) {};\n    /**\n   * Texto da assinatura exibida ao lado da logo. @default null\n   */\n  set signature(_: Components.BrHeader['signature']) {};\n    /**\n   * Define qual lista encolhe primeiro quando o espaço é limitado. @default 'functions'\n   */\n  set shrinkFirst(_: Components.BrHeader['shrinkFirst']) {};\n    /**\n   * Texto exibido como subtítulo do cabeçalho. @default null\n   */\n  set subcaption(_: Components.BrHeader['subcaption']) {};\n    /**\n   * URL associada ao subtítulo do cabeçalho. @default null\n   */\n  set subcaptionUrl(_: Components.BrHeader['subcaptionUrl']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['headerCompactChange', 'headerWidthChange']);\n  }\n}\n\n\nexport declare interface BrHeader extends Components.BrHeader {\n  /**\n   * Evento disparado quando o cabeçalho entra ou sai do modo compacto.\nO evento contém os detalhes do estado compacto e o ID do componente pai. @event headerCompactChange\n   */\n  headerCompactChange: EventEmitter<CustomEvent<{ parentId: string; isCompact: boolean }>>;\n  /**\n   * Evento disparado para indicar qual lista deve encolher primeiro.\nO evento contém os detalhes do ID do componente pai e o nome da lista. @event headerWidthChange\n   */\n  headerWidthChange: EventEmitter<CustomEvent<{ id: string; listNames: ('links' | 'functions')[]; shrink: boolean }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'href', 'iconName', 'target']\n})\n@Component({\n  selector: 'br-header-function',\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', 'iconName', 'target'],\n})\nexport class BrHeaderFunction {\n  protected el: HTMLBrHeaderFunctionElement;\n    /**\n   * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrHeaderFunction['customId']) {};\n    /**\n   * URL de destino da funcionalidade. @default null\n   */\n  set href(_: Components.BrHeaderFunction['href']) {};\n    /**\n   * Nome do ícone exibido. @default null\n   */\n  set iconName(_: Components.BrHeaderFunction['iconName']) {};\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. @default '_self'\n   */\n  set target(_: Components.BrHeaderFunction['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 BrHeaderFunction extends Components.BrHeaderFunction {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'href', 'target']\n})\n@Component({\n  selector: 'br-header-link',\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', 'target'],\n})\nexport class BrHeaderLink {\n  protected el: HTMLBrHeaderLinkElement;\n    /**\n   * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrHeaderLink['customId']) {};\n    /**\n   * URL do link. @default null\n   */\n  set href(_: Components.BrHeaderLink['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. @default '_self'\n   */\n  set target(_: Components.BrHeaderLink['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 BrHeaderLink extends Components.BrHeaderLink {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'listTitle'],\n  methods: ['closeList', 'isListOpen', 'openList']\n})\n@Component({\n  selector: 'br-header-list',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'listTitle'],\n})\nexport class BrHeaderList {\n  protected el: HTMLBrHeaderListElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrHeaderList['customId']) {};\n    /**\n   * Título da lista. @default null\n   */\n  set listTitle(_: Components.BrHeaderList['listTitle']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['headerListUpdate', 'headerListFocused']);\n  }\n}\n\n\nexport declare interface BrHeaderList extends Components.BrHeaderList {\n  /**\n   * Evento disparado para indicar qual lista deve encolher primeiro.\nO evento envia o ID do componente pai e o nome da lista. @event headerWidthChange\n   */\n  headerListUpdate: EventEmitter<CustomEvent<{ id: string; listName: string }>>;\n  /**\n   * Evento disparado quando a lista recebe foco.\nO evento envia o ID do componente. @event headerListFocused\n   */\n  headerListFocused: EventEmitter<CustomEvent<{ id: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'description', 'height', 'href', 'isCompact', 'src', 'target', 'width']\n})\n@Component({\n  selector: 'br-header-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', 'height', 'href', 'isCompact', 'src', 'target', 'width'],\n})\nexport class BrHeaderLogo {\n  protected el: HTMLBrHeaderLogoElement;\n    /**\n   * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrHeaderLogo['customId']) {};\n    /**\n   * Texto alternativo/descritivo da logo. @default 'logo'\n   */\n  set description(_: Components.BrHeaderLogo['description']) {};\n    /**\n   * URL de destino quando a logo for clicada.\nSe fornecido, a logo será envolvida em um link.\n   */\n  set href(_: Components.BrHeaderLogo['href']) {};\n    /**\n   * Alterna para versão compacta quando true. @default false\n   */\n  set isCompact(_: Components.BrHeaderLogo['isCompact']) {};\n    /**\n   * Target do link quando href é fornecido. @default '_self'\n   */\n  set target(_: Components.BrHeaderLogo['target']) {};\n    /**\n   * Url da logo padrão. @default ''\n   */\n  set src(_: Components.BrHeaderLogo['src']) {};\n    /**\n   * Largura da imagem. @default null\n   */\n  set width(_: Components.BrHeaderLogo['width']) {};\n    /**\n   * Altura da imagem. @default null\n   */\n  set height(_: Components.BrHeaderLogo['height']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrHeaderLogo extends Components.BrHeaderLogo {}\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.\n   */\n  set rotate(_: Components.BrIcon['rotate']) {};\n    /**\n   * Define o tipo de espelhamento do ícone.\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.\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', 'actionTabIndex', 'autocomplete', 'autocorrect', 'borderless', 'controlWidth', 'customId', 'density', 'disabled', 'helpText', 'isHighlight', 'isInline', 'label', 'mask', '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', 'actionTabIndex', 'autocomplete', 'autocorrect', 'borderless', 'controlWidth', 'customId', 'density', 'disabled', 'helpText', 'isHighlight', 'isInline', 'label', 'mask', '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. @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 @remarks O estado é propagado para o slot de feedback, mas também pode ser controlado diretamente pelo conteúdo do slot.\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   * Máscara aplicada ao valor digitado (use `#` para marcar posições numéricas).\n   */\n  set mask(_: Components.BrInput['mask']) {};\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    /**\n   * Define o tabindex do botão de ação.\nÚtil para remover o botão da sequência de tabulação quando o foco é gerenciado externamente (ex.: br-select).\n   */\n  set actionTabIndex(_: Components.BrInput['actionTabIndex']) {};\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: ['cancelLabel', 'cancelable', 'completion', 'customId', 'label', 'labelPosition', 'mode', 'size', 'speed', 'value'],\n  methods: ['setValue', 'incrementValue', 'complete', 'reset', 'show', 'hide']\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: ['cancelLabel', 'cancelable', 'completion', 'customId', 'label', 'labelPosition', 'mode', 'size', 'speed', 'value'],\n})\nexport class BrLoading {\n  protected el: HTMLBrLoadingElement;\n    /**\n   * Define a posição da label em relação ao loading. @default 'bottom'\n   */\n  set labelPosition(_: Components.BrLoading['labelPosition']) {};\n    /**\n   * Identificador único do componente, útil para acessibilidade e testes.\nSe não for fornecido, um ID único será gerado automaticamente. @default Gerado automaticamente no formato 'loading-xxxx' onde 'xxxx' é uma sequência aleatória.\n   */\n  set customId(_: Components.BrLoading['customId']) {};\n    /**\n   * Define o modo de exibição do componente. @default 'spinner'\n   */\n  set mode(_: Components.BrLoading['mode']) {};\n    /**\n   * Define o tamanho visual nos modos `spinner` e `progress`. @default 'medium'\n   */\n  set size(_: Components.BrLoading['size']) {};\n    /**\n   * Define a velocidade da animação/transição. @default 'normal'\n   */\n  set speed(_: Components.BrLoading['speed']) {};\n    /**\n   * Define o rótulo exibido no modo `spinner`.\nNo modo `progress`, esta prop não tem efeito. @default undefined\n   */\n  set label(_: Components.BrLoading['label']) {};\n    /**\n   * Define o progresso no modo `progress`.\nNo modo `spinner`, esta prop não tem efeito.\nValores inválidos são normalizados para `0`. @default 0\n   */\n  set value(_: Components.BrLoading['value']) {};\n    /**\n   * Define o comportamento quando o progresso atinge 100.\nNo modo `spinner`, esta prop não tem efeito. @default 'persist'\n   */\n  set completion(_: Components.BrLoading['completion']) {};\n    /**\n   * Define se o botão de cancelamento será exibido.\nAo pressionar o botão, o evento `brLoadingCancel` é emitido.\nNo modo `spinner`, esta prop não tem efeito. @default false\n   */\n  set cancelable(_: Components.BrLoading['cancelable']) {};\n    /**\n   * Define o texto do botão de cancelamento.\nNo modo `spinner`, esta prop não tem efeito. @default 'Cancelar'\n   */\n  set cancelLabel(_: Components.BrLoading['cancelLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brLoadingChange', 'brLoadingComplete', 'brLoadingReset', 'brLoadingCancel', 'brIndeterminateStateChange', 'brDidShow', 'brDidHide']);\n  }\n}\n\n\nimport type { LoadingChangeDetail as IBrLoadingLoadingChangeDetail } from '@govbr-ds/webcomponents';\nimport type { LoadingCompleteDetail as IBrLoadingLoadingCompleteDetail } from '@govbr-ds/webcomponents';\nimport type { LoadingValueDetail as IBrLoadingLoadingValueDetail } from '@govbr-ds/webcomponents';\nimport type { LoadingIndeterminateStateDetail as IBrLoadingLoadingIndeterminateStateDetail } from '@govbr-ds/webcomponents';\n\nexport declare interface BrLoading extends Components.BrLoading {\n  /**\n   * Notifica mudança de progresso no modo `progress`. @event brLoadingChange\nPayload (`LoadingChangeDetail`):\n- `value` (`number`): progresso normalizado (0 a 100).\n   */\n  brLoadingChange: EventEmitter<CustomEvent<IBrLoadingLoadingChangeDetail>>;\n  /**\n   * Notifica conclusão do progresso no modo `progress`. @event brLoadingComplete\nPayload (`LoadingCompleteDetail`):\n- `value` (`number`): progresso normalizado (0 a 100).\n- `completion` (`LoadingCompletionBehavior`): ação aplicada ao atingir 100%.\n- `persist`: mantém o loading em 100%.\n- `reset`: reinicia o progresso para 0.\n- `hide`: oculta o componente.\n   */\n  brLoadingComplete: EventEmitter<CustomEvent<IBrLoadingLoadingCompleteDetail>>;\n  /**\n   * Notifica reinício do progresso no modo `progress`. @event brLoadingReset\nPayload (`LoadingValueDetail`):\n- `value` (`number`): valor do progresso após o reset.\n   */\n  brLoadingReset: EventEmitter<CustomEvent<IBrLoadingLoadingValueDetail>>;\n  /**\n   * Notifica clique no botão de cancelamento no modo `progress`.\nEste evento não altera o progresso automaticamente.\nA aplicação consumidora define a ação após o cancelamento (ex.: resetar ou ocultar). @event brLoadingCancel\nPayload (`LoadingValueDetail`):\n- `value` (`number`): valor de progresso no momento do cancelamento.\n   */\n  brLoadingCancel: EventEmitter<CustomEvent<IBrLoadingLoadingValueDetail>>;\n  /**\n   * Notifica mudança do estado lógico no modo `spinner`. @event brIndeterminateStateChange\nPayload (`LoadingIndeterminateStateDetail`):\n- `active` (`boolean`): `true` quando ativo; `false` quando inativo.\n   */\n  brIndeterminateStateChange: EventEmitter<CustomEvent<IBrLoadingLoadingIndeterminateStateDetail>>;\n  /**\n   * Notifica que o componente foi exibido. @event brDidShow\nPayload: `void`.\n   */\n  brDidShow: EventEmitter<CustomEvent<void>>;\n  /**\n   * Notifica que o componente foi ocultado. @event brDidHide\nPayload: `void`.\n   */\n  brDidHide: EventEmitter<CustomEvent<void>>;\n}\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: ['breakpoints', 'contextual', 'contextualLabel', 'density', 'push', 'socialTitle']\n})\n@Component({\n  selector: 'br-menu',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['breakpoints', 'contextual', 'contextualLabel', 'density', 'push', 'socialTitle'],\n})\nexport class BrMenu {\n  protected el: HTMLBrMenuElement;\n    /**\n   * Classes CSS para definir breakpoints responsivos do menu.\nUtilize esta propriedade para controlar a largura do menu em diferentes tamanhos de tela. @default ''\n   */\n  set breakpoints(_: Components.BrMenu['breakpoints']) {};\n    /**\n   * Define se o menu deve usar comportamento push (sempre visível em telas maiores).\nQuando ativado, o menu permanece fixo na lateral e empurra o conteúdo principal. @default false\n   */\n  set push(_: Components.BrMenu['push']) {};\n    /**\n   * Define se o menu deve usar comportamento contextual (aparece na parte inferior).\nQuando ativado, o menu é posicionado na parte inferior da tela em dispositivos móveis. @default false\n   */\n  set contextual(_: Components.BrMenu['contextual']) {};\n    /**\n   * Define a densidade dos itens do menu, alterando o espaçamento interno.\n- `small` (densidade alta): itens mais compactos\n- `medium` (padrão): equilíbrio entre economia de espaço e separação\n- `large` (densidade baixa): maior espaçamento (recomendado em touch) @default 'medium'\n   */\n  set density(_: Components.BrMenu['density']) {};\n    /**\n   * Título da seção de redes sociais exibida no rodapé do menu.\nUtilize esta propriedade para personalizar o texto que aparece acima dos ícones sociais. @default 'Redes Sociais'\n   */\n  set socialTitle(_: Components.BrMenu['socialTitle']) {};\n    /**\n   * Rótulo do botão trigger do menu contextual.\nExibido apenas em modo contextual e em telas menores (mobile). @default 'Menu Contextual'\n   */\n  set contextualLabel(_: Components.BrMenu['contextualLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrMenu extends Components.BrMenu {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'logoAlt', 'logoSrc', 'signature']\n})\n@Component({\n  selector: 'br-menu-header',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'logoAlt', 'logoSrc', 'signature'],\n})\nexport class BrMenuHeader {\n  protected el: HTMLBrMenuHeaderElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-menu-${MenuHeaderId++}`\n   */\n  set customId(_: Components.BrMenuHeader['customId']) {};\n    /**\n   * URL da imagem do logo no cabeçalho do menu\n   */\n  set logoSrc(_: Components.BrMenuHeader['logoSrc']) {};\n    /**\n   * Texto alternativo para a imagem do logo @default 'Logo'\n   */\n  set logoAlt(_: Components.BrMenuHeader['logoAlt']) {};\n    /**\n   * Texto de identificação do site ou sistema\n   */\n  set signature(_: Components.BrMenuHeader['signature']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brMenuHeaderClose']);\n  }\n}\n\n\nexport declare interface BrMenuHeader extends Components.BrMenuHeader {\n  /**\n   * Evento emitido quando o botão de fechar é clicado\n   */\n  brMenuHeaderClose: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'info']\n})\n@Component({\n  selector: 'br-menu-info',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'info'],\n})\nexport class BrMenuInfo {\n  protected el: HTMLBrMenuInfoElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-menu-info-${MenuInfoId++}`\n   */\n  set customId(_: Components.BrMenuInfo['customId']) {};\n    /**\n   * Informações adicionais em formato de texto\n   */\n  set info(_: Components.BrMenuInfo['info']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrMenuInfo extends Components.BrMenuInfo {}\n\n\n@ProxyCmp({\n  inputs: ['active', 'displayMode', 'divider', 'expanded', 'href', 'icon', 'target']\n})\n@Component({\n  selector: 'br-menu-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', 'displayMode', 'divider', 'expanded', 'href', 'icon', 'target'],\n})\nexport class BrMenuItem {\n  protected el: HTMLBrMenuItemElement;\n    /**\n   * Ícone exibido no item do menu.\nUtilize esta propriedade para definir o ícone que será mostrado ao lado do conteúdo do item.\n   */\n  set icon(_: Components.BrMenuItem['icon']) {};\n    /**\n   * URL de destino do link do item do menu.\nUtilize esta propriedade para definir o endereço para onde o usuário será direcionado ao clicar no item. @default '#'\n   */\n  set href(_: Components.BrMenuItem['href']) {};\n    /**\n   * Define como o link será aberto.\n- `_self`: abre no mesmo contexto de navegação (padrão)\n- `_blank`: abre em nova aba ou janela\n- `_parent`: abre no contexto pai\n- `_top`: abre no contexto de nível superior @default '_blank'\n   */\n  set target(_: Components.BrMenuItem['target']) {};\n    /**\n   * Define se o item deve exibir um divisor visual.\nQuando ativado, adiciona uma linha separadora para organizar visualmente os itens do menu. @default false\n   */\n  set divider(_: Components.BrMenuItem['divider']) {};\n    /**\n   * Define se o item do menu está ativo/selecionado.\nQuando ativado, aplica estilos visuais para destacar o item como atual ou selecionado. @default false\n   */\n  set active(_: Components.BrMenuItem['active']) {};\n    /**\n   * Define o modo de exibição do item, controlando os ícones de expansão.\n- `accordion`: exibe setas para cima/baixo (usado em menus de nível 0).\n- `drill-down`: exibe seta para a direita (usado em menus de níveis 1+).\n- `none`: não exibe ícones de expansão. @default 'none'\n   */\n  set displayMode(_: Components.BrMenuItem['displayMode']) {};\n    /**\n   * Indica se o item está expandido para fins de acessibilidade (ARIA).\nEste estado é controlado externamente (por exemplo, por br-menu-list).\nNão altera o estado visual de \"active\". @default false\n   */\n  set expanded(_: Components.BrMenuItem['expanded']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrMenuItem extends Components.BrMenuItem {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'titulo', 'url']\n})\n@Component({\n  selector: 'br-menu-link',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'titulo', 'url'],\n})\nexport class BrMenuLink {\n  protected el: HTMLBrMenuLinkElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default `br-menu-link-${MenuLinkId++}`\n   */\n  set customId(_: Components.BrMenuLink['customId']) {};\n    /**\n   * URL do link\n   */\n  set url(_: Components.BrMenuLink['url']) {};\n    /**\n   * Título do link\n   */\n  set titulo(_: Components.BrMenuLink['titulo']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brLinkClick']);\n  }\n}\n\n\nexport declare interface BrMenuLink extends Components.BrMenuLink {\n  /**\n   * Evento emitido quando o link externo é clicado\n   */\n  brLinkClick: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['divider', 'expanded', 'icon', 'label', 'menuLevel']\n})\n@Component({\n  selector: 'br-menu-list',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['divider', 'expanded', 'icon', 'label', 'menuLevel'],\n})\nexport class BrMenuList {\n  protected el: HTMLBrMenuListElement;\n    /**\n   * Ícone exibido no item do menu.\nUtilize esta propriedade para definir o ícone que será mostrado ao lado do label.\n   */\n  set icon(_: Components.BrMenuList['icon']) {};\n    /**\n   * Texto do label do item do menu.\nUtilize esta propriedade para definir o texto que será exibido no item do menu.\n   */\n  set label(_: Components.BrMenuList['label']) {};\n    /**\n   * Nível do menu na hierarquia de navegação.\nUtilizado para determinar o comportamento do menu (acordeão para nível 0, drill-down para níveis superiores). @default 0\n   */\n  set menuLevel(_: Components.BrMenuList['menuLevel']) {};\n    /**\n   * Define se o item deve exibir um divisor visual.\nQuando ativado, adiciona uma linha separadora para organizar visualmente os itens do menu. @default false\n   */\n  set divider(_: Components.BrMenuList['divider']) {};\n    /**\n   * Define se o menu-list inicia expandido.\nÚtil para manter agrupamentos abertos por padrão no menu contextual. @default false\n   */\n  set expanded(_: Components.BrMenuList['expanded']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['folderToggled', 'navigateToSubmenu']);\n  }\n}\n\n\nexport declare interface BrMenuList extends Components.BrMenuList {\n  /**\n   * Emitido quando um folder é expandido ou recolhido no nível 0 (comportamento acordeão).\n   */\n  folderToggled: EventEmitter<CustomEvent<boolean>>;\n  /**\n   * Emitido quando navegando para um submenu nos níveis 1+ (comportamento drill-down).\n   */\n  navigateToSubmenu: EventEmitter<CustomEvent<{ element: HTMLElement; label: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['alt', 'customId', 'height', 'src', 'width']\n})\n@Component({\n  selector: 'br-menu-logo',\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', 'height', 'src', 'width'],\n})\nexport class BrMenuLogo {\n  protected el: HTMLBrMenuLogoElement;\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.BrMenuLogo['customId']) {};\n    /**\n   * URL da imagem\n   */\n  set src(_: Components.BrMenuLogo['src']) {};\n    /**\n   * Texto alternativo da imagem\n   */\n  set alt(_: Components.BrMenuLogo['alt']) {};\n    /**\n   * Largura da imagem (com unidade, ex: '100px', '50%')\n   */\n  set width(_: Components.BrMenuLogo['width']) {};\n    /**\n   * Altura da imagem (com unidade, ex: '80px', 'auto')\n   */\n  set height(_: Components.BrMenuLogo['height']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrMenuLogo extends Components.BrMenuLogo {}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'customId', 'icon', 'url']\n})\n@Component({\n  selector: 'br-menu-social',\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', 'icon', 'url'],\n})\nexport class BrMenuSocial {\n  protected el: HTMLBrMenuSocialElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrMenuSocial['customId']) {};\n    /**\n   * URL do link\n   */\n  set url(_: Components.BrMenuSocial['url']) {};\n    /**\n   * Rótulo para acessibilidade\n   */\n  set ariaLabel(_: Components.BrMenuSocial['ariaLabel']) {};\n    /**\n   * Ícone da rede social\n   */\n  set icon(_: Components.BrMenuSocial['icon']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brSocialClick']);\n  }\n}\n\n\nexport declare interface BrMenuSocial extends Components.BrMenuSocial {\n  /**\n   * Evento emitido quando o link de rede social é clicado\n   */\n  brSocialClick: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', '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: ['ariaLabel', '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    /**\n   * Define um rótulo customizado para leitores de tela.\nSe não fornecido, será gerado automaticamente baseado no estado da mensagem.\nExemplo: \"Mensagem de sucesso\", \"Mensagem de erro\", etc. @default ''\n   */\n  set ariaLabel(_: Components.BrMessage['ariaLabel']) {};\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', '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', '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   * Define o comportamento de fechamento do modal.\n\n- `true`: O modal fecha automaticamente ao clicar no botão fechar.\n- `false`: O modal emite `brModalBeforeClose` mas não fecha, permitindo a implementação de lógica customizada (validação, confirmação, etc.) antes do fechamento. O desenvolvedor deve\n  controlar manualmente o fechamento. @default false\n   */\n  set autoClose(_: Components.BrModal['autoClose']) {};\n    /**\n   * Seletor CSS do elemento que deve receber foco quando o modal é aberto (ex: `\"#meu-elemento\"`).\n   */\n  set initialFocusSelector(_: Components.BrModal['initialFocusSelector']) {};\n    /**\n   * Define o tamanho (largura) do modal. @default 'medium'\n   */\n  set size(_: Components.BrModal['size']) {};\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\"). @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, ['brModalOpen', 'brModalClose', 'brModalBeforeClose', 'brModalOpened']);\n  }\n}\n\n\nexport declare interface BrModal extends Components.BrModal {\n  /**\n   * Evento emitido quando o modal é aberto (quando `show` muda de `false` para `true`).\n   */\n  brModalOpen: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido após o modal ser fechado (quando `show` muda de `true` para `false`).\n   */\n  brModalClose: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido antes do fechamento do modal (quando o botão X é clicado).\nSe autoClose está desativado, o desenvolvedor deve fechar manualmente o modal após este evento.\nSe autoClose está ativado, o modal fecha automaticamente após este evento.\n   */\n  brModalBeforeClose: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido após o modal estar completamente aberto e com o foco estabilizado\ndentro dele. Complementa `brModalOpen` (que dispara imediatamente ao abrir):\nuse `brModalOpened` quando precisar interagir com o modal já pronto.\n   */\n  brModalOpened: 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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-pagination')\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', 'setFocus']\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.\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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-radio')\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', 'bgColor', 'customId', 'customOpacity', 'disableCloseOnClick', 'displayMode', 'isOpen', 'legibilityAnchor', 'legibilitySize', 'positionContent', 'scrollStrategy', 'scrollThreshold', 'spotlightPadding', 'spotlightShape', 'spotlightTargetId', 'variant', 'zIndex'],\n  methods: ['setScrollThreshold', 'open', 'close', 'toggle', 'updateSpotlight']\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', 'bgColor', 'customId', 'customOpacity', 'disableCloseOnClick', 'displayMode', 'isOpen', 'legibilityAnchor', 'legibilitySize', 'positionContent', 'scrollStrategy', 'scrollThreshold', 'spotlightPadding', 'spotlightShape', 'spotlightTargetId', 'variant', '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   * Cor de fundo personalizada para o scrim.\nAceita os seguintes formatos de cor:\n- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.\n- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.\n- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.\n- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.\n- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.\n- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.\nSe não especificada, usa a cor padrão do tema. @default null\n   */\n  set bgColor(_: Components.BrScrim['bgColor']) {};\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`). (_padrão_)\n- `'parent'`: Ocupa apenas o elemento pai (`position: absolute`).\n  O elemento pai deve ter `position: relative` ou outro valor diferente de `static`.\n\nPara a variante `'legibility'`, este atributo é ignorado: o posicionamento é sempre\ncalculado automaticamente a partir das coordenadas do elemento pai. @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.\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    /**\n   * Define a variante semântica do scrim\n- `'focus'`: Redireciona o foco hierárquico do usuário. Cor #000000 com opacidade 40%. (_padrão_)\n- `'spotlight'`: Scrim vazado — destaca um elemento específico criando uma fresta no overlay.\n  Aplica as mesmas cores da variante `'focus'`. Use `spotlightTargetId` para indicar o elemento a ser destacado.\n- `'legibility'`: Melhora o contraste e leitura de texto sobre superfícies. Cor #000000 com opacidade 64%.\n  Para cobertura parcial, use `legibilityAnchor` + `legibilitySize`.\n  Para gradiente suave, use `bgColor` com um valor de gradiente CSS e `customOpacity=\"1\"`,\n  ex.: `bg-color=\"linear-gradient(to top, rgba(0,0,0,0.64), transparent)\"`..\n\nQuando definida, aplica automaticamente as especificações de cor e opacidade do Design System.\nAs propriedades `bgColor` e `customOpacity` têm prioridade e sobrepõem os valores da variante. @default 'focus'\n   */\n  set variant(_: Components.BrScrim['variant']) {};\n    /**\n   * Define a borda de ancoragem da faixa de cobertura da variante `legibility`.\n\nControla de qual borda (ou centro) do elemento a máscara de overlay cresce,\ntendo seu tamanho determinado por `legibilitySize`.\n\n- `'top'`: faixa ancorada na borda superior, cresce para baixo.\n- `'bottom'`: faixa ancorada na borda inferior, cresce para cima.\n- `'left'`: faixa ancorada na borda esquerda, cresce para a direita.\n- `'right'`: faixa ancorada na borda direita, cresce para a esquerda.\n- `'center'`: faixa centralizada verticalmente no elemento.\n\nQuando `legibilitySize` é `null`, a máscara ocupa 100% independentemente\nda âncora definida, equivalendo a uma cobertura total.\n\nSó tem efeito quando `variant=\"legibility\"`. @default 'bottom'\n   */\n  set legibilityAnchor(_: Components.BrScrim['legibilityAnchor']) {};\n    /**\n   * Define o tamanho da faixa de cobertura da variante `legibility`, usado em\nconjunto com `legibilityAnchor`.\n\nAceita qualquer valor CSS de comprimento válido:\n- Percentual relativo ao elemento pai: `'40%'`, `'75%'`\n- Comprimento absoluto: `'120px'`, `'8rem'`, `'6em'`\n- Função CSS: `'calc(100% - 2rem)'`\n\nQuando `null` (padrão), a máscara ocupa **100%** da dimensão relevante:\n- **altura** para âncoras `top`, `bottom` e `center`\n- **largura** para âncoras `left` e `right`\n\nSó tem efeito quando `variant=\"legibility\"` está definido. @default null\n   */\n  set legibilitySize(_: Components.BrScrim['legibilitySize']) {};\n    /**\n   * Ativa o modo de scrim vazado (variante 'spotlight'), criando uma área de fresta no overlay\nque destaca o elemento referenciado pelo seletor CSS fornecido. @default null\n   */\n  set spotlightTargetId(_: Components.BrScrim['spotlightTargetId']) {};\n    /**\n   * Espaçamento interno (em pixels) ao redor da área de fresta no scrim vazado. @default 8\n   */\n  set spotlightPadding(_: Components.BrScrim['spotlightPadding']) {};\n    /**\n   * Define a forma da área de fresta no scrim vazado.\n- 'rect': Retangular com bordas retas.\n- 'rounded': Retangular com bordas arredondadas (border-radius de 8px).\n- 'circle': Elipse inscrita na área do elemento alvo. @default 'rect'\n   */\n  set spotlightShape(_: Components.BrScrim['spotlightShape']) {};\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<void>>;\n  /**\n   * Indica que o scrim foi fechado\n   */\n  brScrimClose: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['borderless', 'customId', 'disabled', 'inputWidth', 'isInline', 'isMultiple', 'isOpen', 'keepOpenOnSelect', 'label', 'options', 'placeholder', 'selectAllLabel', 'showSearchIcon', 'unselectAllLabel', 'value'],\n  methods: ['toggleOpen', 'clear', 'getValue', 'setValue']\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', 'disabled', 'inputWidth', 'isInline', 'isMultiple', 'isOpen', 'keepOpenOnSelect', '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   * Controla se o dropdown permanece aberto após selecionar opções.\nQuando `true`, permite seleção sequencial sem reabrir a lista. @default false\n   */\n  set keepOpenOnSelect(_: Components.BrSelect['keepOpenOnSelect']) {};\n    /**\n   * Define as opções disponíveis no componente de seleção.\nSe uma string for fornecida, ela será convertida internamente para um array via `JSON.parse`. Caso o formato seja inválido, um erro será registrado e as opções serão definidas como um array vazio.\nExemplo de uso:\n```typescript\noptions='[{\"label\": \"Sim\", \"value\": \"1\"}, {\"label\": \"Não\", \"value\": \"0\"}]'\n// ou\noptions=[{ label: \"Sim\", value: \"1\" }, { label: \"Não\", value: \"0\" }]\n``` @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   * Desabilita a interação com o componente `br-select`.\nQuando `true`, o input e as opções ficam desabilitados e não respondem a cliques ou teclas. @default false\n   */\n  set disabled(_: Components.BrSelect['disabled']) {};\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', 'optionHover', 'opened', 'closed']);\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   * Emite os dados da opção quando ela recebe foco/hover (antes da seleção).\n   */\n  optionHover: EventEmitter<CustomEvent<{ label: string; value: string }>>;\n  /**\n   * Dispara quando o dropdown é aberto.\n   */\n  opened: EventEmitter<CustomEvent<void>>;\n  /**\n   * Dispara quando o dropdown é fechado.\n   */\n  closed: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['label', 'selected', 'value']\n})\n@Component({\n  selector: 'br-select-option',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['label', 'selected', 'value'],\n})\nexport class BrSelectOption {\n  protected el: HTMLBrSelectOptionElement;\n    /**\n   * Rótulo da opção. Quando omitido, o texto do slot é usado.\n   */\n  set label(_: Components.BrSelectOption['label']) {};\n    /**\n   * Valor da opção.\n   */\n  set value(_: Components.BrSelectOption['value']) {};\n    /**\n   * Indica se a opção está selecionada. @default false\n   */\n  set selected(_: Components.BrSelectOption['selected']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brSelectOptionPropsChange']);\n  }\n}\n\n\nexport declare interface BrSelectOption extends Components.BrSelectOption {\n  /**\n   * Notifica o componente pai sobre mudanças de props ou conteúdo.\n   */\n  brSelectOptionPropsChange: EventEmitter<CustomEvent<void>>;\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: ['customId', 'position', 'showItemCount', 'variant', 'zIndex'],\n  methods: ['hide', 'show']\n})\n@Component({\n  selector: 'br-skip-link',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'position', 'showItemCount', 'variant', 'zIndex'],\n})\nexport class BrSkipLink {\n  protected el: HTMLBrSkipLinkElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrSkipLink['customId']) {};\n    /**\n   * Define se o skip link apresenta um ou múltiplos itens visíveis.\n- 'simple': Exibe apenas um item por vez.\n- 'compound': Exibe uma lista com múltiplos itens. @default 'compound'\n   */\n  set variant(_: Components.BrSkipLink['variant']) {};\n    /**\n   * Define a posição do skip link na tela.\n- 'top-left': Posicionado no canto superior esquerdo.\n- 'top-center': Posicionado no centro superior.\n- 'top-right': Posicionado no canto superior direito. @default 'top-left'\n   */\n  set position(_: Components.BrSkipLink['position']) {};\n    /**\n   * Define o z-index do componente.\nControla a ordem de empilhamento do componente na página. @default null\n   */\n  set zIndex(_: Components.BrSkipLink['zIndex']) {};\n    /**\n   * Exibe a contagem de itens no formato (1/4), (2/4), etc.\nQuando `true`, cada item mostrará sua posição relativa ao total de itens.\nPor padrão, é `true` para o modo simple e `false` para o modo compound.\n   */\n  set showItemCount(_: Components.BrSkipLink['showItemCount']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brSkiplinkNavigation', 'brDidShow', 'brDidHide']);\n  }\n}\n\n\nexport declare interface BrSkipLink extends Components.BrSkipLink {\n  /**\n   * Evento emitido quando um item do skiplink é ativado.\nO evento contém informações sobre o item acionado e o elemento target.\n   */\n  brSkiplinkNavigation: EventEmitter<CustomEvent<{ itemId: string; target: string }>>;\n  /**\n   * Evento emitido quando o skiplink se torna visível.\n   */\n  brDidShow: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido quando o skiplink se torna oculto.\n   */\n  brDidHide: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'hideTag', 'keyNumber', 'target'],\n  methods: ['itemFocus', 'navigateToTarget']\n})\n@Component({\n  selector: 'br-skiplink-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', 'hideTag', 'keyNumber', 'target'],\n})\nexport class BrSkiplinkItem {\n  protected el: HTMLBrSkiplinkItemElement;\n    /**\n   * ID do elemento de destino ou seletor CSS.\nEste é o elemento para o qual o usuário será levado ao ativar este item.\n   */\n  set target(_: Components.BrSkiplinkItem['target']) {};\n    /**\n   * Número da tecla para acesso rápido.\nPermite que o usuário ative este item pressionando Alt+[keyNumber].\nAceita valores de 1 a 9.\nEsta propriedade implementa uma alternativa ao accessKey nativa,\nfornecendo um atalho de teclado consistente e acessível.\n   */\n  set keyNumber(_: Components.BrSkiplinkItem['keyNumber']) {};\n    /**\n   * ID personalizado.\nCaso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrSkiplinkItem['customId']) {};\n    /**\n   * Controla a visibilidade da tag numérica.\nQuando `true`, a tag numérica não será exibida, mesmo que `keyNumber` esteja definido.\nO atalho de teclado continua funcionando, apenas a indicação visual é ocultada. @default false\n   */\n  set hideTag(_: Components.BrSkiplinkItem['hideTag']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brSkiplinkItemClick', 'brSkiplinkItemFocus']);\n  }\n}\n\n\nexport declare interface BrSkiplinkItem extends Components.BrSkiplinkItem {\n  /**\n   * Evento emitido quando o item é clicado/ativado.\nO evento contém informações sobre o item e o target.\n   */\n  brSkiplinkItemClick: EventEmitter<CustomEvent<{ itemId: string; target: string }>>;\n  /**\n   * Evento emitido quando o item recebe foco.\n   */\n  brSkiplinkItemFocus: EventEmitter<CustomEvent<{ itemId: string }>>;\n}\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', 'brStepChange']);\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   * Emite um evento quando o step ativo muda.\nO evento carrega o índice do novo step ativo (0-based).\n   */\n  brStepChange: EventEmitter<CustomEvent<{ activeStep: number }>>;\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; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-switch')\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', 'height', 'label', 'scrollDisabled']\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', 'height', 'label', 'scrollDisabled'],\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. @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. @default 'start'\n   */\n  set alignItemsTab(_: Components.BrTab['alignItemsTab']) {};\n    /**\n   * Desabilita o scroll automático da área de conteúdo.\nPor padrão, o scroll vertical fica apenas na região de conteúdo. @default false\n   */\n  set scrollDisabled(_: Components.BrTab['scrollDisabled']) {};\n    /**\n   * Define a altura máxima da área de conteúdo, ativando o scroll interno quando o conteúdo ultrapassa essa altura.\n   */\n  set height(_: Components.BrTab['height']) {};\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', 'disabled', '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', 'disabled', '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   * Desativa o item de tab, impedindo que seja selecionado pelo usuário.\nO conteúdo do painel correspondente permanece inacessível enquanto desativado. @default false\n   */\n  set disabled(_: Components.BrTabItem['disabled']) {};\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: ['columnWidth', 'density', 'dividerStyle', 'hasColumnDivider', 'hasRowDivider', 'horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment']\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: ['columnWidth', 'density', 'dividerStyle', 'hasColumnDivider', 'hasRowDivider', 'horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment'],\n})\nexport class BrTable {\n  protected el: HTMLBrTableElement;\n    /**\n   * Largura global aplicada a todas as colunas. @remarks Valores aceitos:\n- fill\n- content\n- ${number}px\n- ${number}fr\n\nObservação:\n- `columnWidth` não define o comportamento de `overflow`, mas pode interferir na sua percepção ao alterar o espaço disponível da coluna.\n- `content` (`max-content`) tende a expandir a coluna e reduzir casos visíveis de truncagem.\n- `fill` (`1fr`) tende a evidenciar truncagem quando o espaço horizontal é insuficiente.,@default fill\n   */\n  set columnWidth(_: Components.BrTable['columnWidth']) {};\n    /**\n   * Define a densidade da tabela. @remarks Valores aceitos:\n- small\n- medium\n- large,@default medium\n   */\n  set density(_: Components.BrTable['density']) {};\n    /**\n   * Define o estilo visual dos divisores. @remarks Valores aceitos:\n- solid\n- dashed,@default solid\n   */\n  set dividerStyle(_: Components.BrTable['dividerStyle']) {};\n    /**\n   * Ativa divisores verticais entre colunas. @default false\n   */\n  set hasColumnDivider(_: Components.BrTable['hasColumnDivider']) {};\n    /**\n   * Ativa divisores horizontais entre linhas. @default false\n   */\n  set hasRowDivider(_: Components.BrTable['hasRowDivider']) {};\n    /**\n   * Define o alinhamento horizontal do conteúdo das células. @remarks Valores aceitos:\n- start\n- center\n- end,@default start\n   */\n  set horizontalAlignment(_: Components.BrTable['horizontalAlignment']) {};\n    /**\n   * Define o alinhamento vertical do conteúdo das células. @remarks Valores aceitos:\n- start\n- center\n- end,@default start\n   */\n  set verticalAlignment(_: Components.BrTable['verticalAlignment']) {};\n    /**\n   * Define o comportamento de overflow para as células. @remarks Valores aceitos:\n- truncate\n- wrap\n\nObservação:\n- O overflow é independente de `columnWidth`.\n- Com `columnWidth=\"content\"`, a coluna tende a crescer com o conteúdo (`max-content`), o que pode reduzir casos visíveis de truncagem.\n- Com `columnWidth=\"fill\"`, a coluna ocupa o espaço disponível (`1fr`), então a truncagem tende a ficar mais evidente quando não há espaço suficiente.,@default wrap\n   */\n  set overflow(_: Components.BrTable['overflow']) {};\n    /**\n   * Define o estado semântico do tooltip nas células da tabela. @remarks Valores aceitos:\n- info\n- warning\n- danger\n- success,@default info\n   */\n  set tooltipState(_: Components.BrTable['tooltipState']) {};\n    /**\n   * Define o modo de resolução do tooltip nas células da tabela. @remarks Valores aceitos:\n- inherit\n- enabled\n- disabled,@default disabled (valor efetivo)\n   */\n  set tooltipMode(_: Components.BrTable['tooltipMode']) {};\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})\n@Component({\n  selector: 'br-table-body',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: [],\n})\nexport class BrTableBody {\n  protected el: HTMLBrTableBodyElement;\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableBody extends Components.BrTableBody {}\n\n\n@ProxyCmp({\n  inputs: ['horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment']\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: ['horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment'],\n})\nexport class BrTableCell {\n  protected el: HTMLBrTableCellElement;\n    /**\n   * Define o alinhamento horizontal do conteúdo dentro da célula.\n   */\n  set horizontalAlignment(_: Components.BrTableCell['horizontalAlignment']) {};\n    /**\n   * Define o alinhamento vertical do conteúdo dentro da célula.\n   */\n  set verticalAlignment(_: Components.BrTableCell['verticalAlignment']) {};\n    /**\n   * Define se o conteúdo dentro da célula deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.\n   */\n  set overflow(_: Components.BrTableCell['overflow']) {};\n    /**\n   * Define o estado semântico do tooltip nesta célula.\n   */\n  set tooltipState(_: Components.BrTableCell['tooltipState']) {};\n    /**\n   * Define o modo de resolução do tooltip nesta célula.\n   */\n  set tooltipMode(_: Components.BrTableCell['tooltipMode']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brAlignmentChange', 'brOverflowChange']);\n  }\n}\n\n\nexport declare interface BrTableCell extends Components.BrTableCell {\n  /**\n   * Evento customizado emitido quando o alinhamento é alterado, permitindo que a célula reaja dinamicamente a mudanças nos tokens de alinhamento.\n   */\n  brAlignmentChange: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento customizado emitido quando a configuração de overflow é alterada, permitindo que a célula reaja dinamicamente a mudanças no token de overflow.\n   */\n  brOverflowChange: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n})\n@Component({\n  selector: 'br-table-header',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: [],\n})\nexport class BrTableHeader {\n  protected el: HTMLBrTableHeaderElement;\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableHeader extends Components.BrTableHeader {}\n\n\n@ProxyCmp({\n  inputs: ['columnWidth', 'horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment']\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: ['columnWidth', 'horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment'],\n})\nexport class BrTableHeaderCell {\n  protected el: HTMLBrTableHeaderCellElement;\n    /**\n   * Define a largura da coluna.\n   */\n  set columnWidth(_: Components.BrTableHeaderCell['columnWidth']) {};\n    /**\n   * Define o alinhamento horizontal do conteúdo dentro da célula de cabeçalho, permitindo a herança de alinhamento para as células filhas com base no valor definido.\n   */\n  set horizontalAlignment(_: Components.BrTableHeaderCell['horizontalAlignment']) {};\n    /**\n   * Define o alinhamento vertical do conteúdo dentro da célula de cabeçalho, permitindo a herança de alinhamento para as células filhas com base no valor definido.\n   */\n  set verticalAlignment(_: Components.BrTableHeaderCell['verticalAlignment']) {};\n    /**\n   * Define se o conteúdo dentro da célula de cabeçalho deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.\n   */\n  set overflow(_: Components.BrTableHeaderCell['overflow']) {};\n    /**\n   * Define o estado semântico do tooltip nesta coluna/célula de cabeçalho.\n   */\n  set tooltipState(_: Components.BrTableHeaderCell['tooltipState']) {};\n    /**\n   * Define o modo de resolução do tooltip nesta coluna/célula de cabeçalho.\n   */\n  set tooltipMode(_: Components.BrTableHeaderCell['tooltipMode']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brColumnWidthChange', 'brAlignmentChange', 'brOverflowChange']);\n  }\n}\n\n\nexport declare interface BrTableHeaderCell extends Components.BrTableHeaderCell {\n  /**\n   * Evento customizado emitido quando a largura da coluna é alterada, permitindo que as células reajam dinamicamente a mudanças no layout.\n   */\n  brColumnWidthChange: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento customizado emitido quando o alinhamento é alterado, permitindo que a célula de cabeçalho reaja dinamicamente a mudanças nos tokens de alinhamento.\n   */\n  brAlignmentChange: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento customizado emitido quando a configuração de overflow é alterada, permitindo que a célula de cabeçalho reaja dinamicamente a mudanças no token de overflow.\n   */\n  brOverflowChange: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment']\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: ['horizontalAlignment', 'overflow', 'tooltipMode', 'tooltipState', 'verticalAlignment'],\n})\nexport class BrTableRow {\n  protected el: HTMLBrTableRowElement;\n    /**\n   * Define o alinhamento horizontal das células dentro da linha, permitindo a herança de alinhamento para as células filhas com base no valor definido.\n   */\n  set horizontalAlignment(_: Components.BrTableRow['horizontalAlignment']) {};\n    /**\n   * Define o alinhamento vertical das células dentro da linha, permitindo a herança de alinhamento para as células filhas com base no valor definido.\n   */\n  set verticalAlignment(_: Components.BrTableRow['verticalAlignment']) {};\n    /**\n   * Define se o conteúdo dentro das células da linha deve ser truncado, permitindo a herança dessa configuração para as células filhas com base no valor definido.\n   */\n  set overflow(_: Components.BrTableRow['overflow']) {};\n    /**\n   * Define o estado semântico do tooltip nas células desta linha.\n   */\n  set tooltipState(_: Components.BrTableRow['tooltipState']) {};\n    /**\n   * Define o modo de resolução do tooltip nas células desta linha.\n   */\n  set tooltipMode(_: Components.BrTableRow['tooltipMode']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brAlignmentChange', 'brOverflowChange']);\n  }\n}\n\n\nexport declare interface BrTableRow extends Components.BrTableRow {\n  /**\n   * Evento customizado emitido quando o alinhamento é alterado, permitindo que as células reajam dinamicamente a mudanças nos tokens de alinhamento.\n   */\n  brAlignmentChange: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento customizado emitido quando a configuração de overflow é alterada, permitindo que as células reajam dinamicamente a mudanças no token de overflow.\n   */\n  brOverflowChange: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['ariaDescribedby', 'ariaLabel', 'bgColor', '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', 'bgColor', '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 bgColor(_: Components.BrTag['bgColor']) {};\n    /**\n   * A propriedade 'density' permite definir a densidade do componente. @default DENSITY_MEDIUM\n   */\n  set density(_: Components.BrTag['density']) {};\n    /**\n   * A propriedade 'shape' define o formato do componente. @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', 'cols', 'customId', 'density', 'disabled', 'isInline', 'label', 'maxlength', 'placeholder', 'rows', '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', 'cols', 'customId', 'density', 'disabled', 'isInline', 'label', 'maxlength', 'placeholder', 'rows', '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 Helpers.generateUniqueId('br-textarea')\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    /**\n   * Número de linhas visíveis no textarea.\nDefine a altura do componente em relação ao número de linhas de texto exibidas.\n   */\n  set rows(_: Components.BrTextarea['rows']) {};\n    /**\n   * Número de colunas (caracteres) visíveis no textarea.\nDefine a largura do componente em relação ao número de caracteres por linha.\n   */\n  set cols(_: Components.BrTextarea['cols']) {};\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  methods: ['setTriggerElement', 'showTooltip', 'hideTooltip']\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 do tooltip; gerado automaticamente quando omitido. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrTooltip['customId']) {};\n    /**\n   * Posição do tooltip em relação ao acionador. @default 'top'\n   */\n  set position(_: Components.BrTooltip['position']) {};\n    /**\n   * Tipo do tooltip: 'standard' (simples) ou 'popover' (mais rico, com fechamento por interação). @default 'standard'\n   */\n  set type(_: Components.BrTooltip['type']) {};\n    /**\n   * Densidade do tooltip: controla compacidade do conteúdo. @default 'medium'\n   */\n  set density(_: Components.BrTooltip['density']) {};\n    /**\n   * Estado visual do tooltip: 'info', 'warning', 'error', 'danger' ou 'success'. @default 'info'\n   */\n  set state(_: Components.BrTooltip['state']) {};\n    /**\n   * Exibe automaticamente sem interação quando true; caso contrário, depende do acionador. @default false\n   */\n  set isAutoVisible(_: Components.BrTooltip['isAutoVisible']) {};\n    /**\n   * Atraso em milissegundos antes de exibir. @default null\n   */\n  set showDelay(_: Components.BrTooltip['showDelay']) {};\n    /**\n   * Atraso em milissegundos antes de ocultar. @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   * Emitido quando o tooltip abre.\n   */\n  brDidOpen: EventEmitter<CustomEvent<{ id: string; visible: boolean }>>;\n  /**\n   * Emitido quando o tooltip fecha.\n   */\n  brDidClose: EventEmitter<CustomEvent<{ id: string; visible: boolean }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['accept', 'customId', 'disabled', 'label', 'multiple', 'state', 'uploadFiles']\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', 'uploadFiles'],\n})\nexport class BrUpload {\n  protected el: HTMLBrUploadElement;\n    /**\n   * Identificador único do componente; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-upload')\n   */\n  set customId(_: Components.BrUpload['customId']) {};\n    /**\n   * Tipos de arquivo permitidos (ex.: 'image/*'). @default ''\n   */\n  set accept(_: Components.BrUpload['accept']) {};\n    /**\n   * Rótulo exibido acima do botão de upload. @default 'Envio de arquivo'\n   */\n  set label(_: Components.BrUpload['label']) {};\n    /**\n   * Lista de arquivos já enviados (para edição ou pré-visualização).\nPode ser uma string JSON ou um array de objetos IUploadFile. @default []\n   */\n  set uploadFiles(_: Components.BrUpload['uploadFiles']) {};\n    /**\n   * Desativa interação e seleção de arquivos quando true. @default false\n   */\n  set disabled(_: Components.BrUpload['disabled']) {};\n    /**\n   * Estado visual: 'info', 'warning', 'danger' ou 'success'.\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    proxyOutputs(this, this.el, ['selectedFilesChange', 'brRemove']);\n  }\n}\n\n\nimport type { IUploadFile as IBrUploadIUploadFile } from '@govbr-ds/webcomponents';\n\nexport declare interface BrUpload extends Components.BrUpload {\n  /**\n   * Emitido quando a lista de arquivos selecionados muda.\n   */\n  selectedFilesChange: EventEmitter<CustomEvent<FileList>>;\n  /**\n   * Evento emitido quando um arquivo da lista `uploadFiles` (externos) é removido pelo usuário.\nO objeto emitido contém os dados do arquivo removido.\n   */\n  brRemove: EventEmitter<CustomEvent<IBrUploadIUploadFile>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'initialStep', 'orientation', 'progressionType'],\n  methods: ['nextStep', 'previousStep', 'goToStep', 'reset', 'getCurrentStep', 'getAllSteps', 'getStepByIndex', 'getCurrentStepIndex', 'getTotalSteps']\n})\n@Component({\n  selector: 'br-wizard',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'initialStep', 'orientation', 'progressionType'],\n})\nexport class BrWizard {\n  protected el: HTMLBrWizardElement;\n    /**\n   * Índice da etapa inicial do wizard.\nDefine qual etapa será exibida ao carregar o componente.\nA numeração começa em 1 (primeira etapa = 1, segunda = 2, etc). @default 1\n   */\n  set initialStep(_: Components.BrWizard['initialStep']) {};\n    /**\n   * Orientação visual do wizard.\nDefine se os indicadores de progresso serão exibidos horizontalmente ou verticalmente. @default 'horizontal'\n   */\n  set orientation(_: Components.BrWizard['orientation']) {};\n    /**\n   * Tipo de progressão entre etapas.\n- `linear`: O usuário deve completar cada etapa sequencialmente. Não é possível pular etapas futuras.\n- `nonlinear`: O usuário pode navegar livremente entre qualquer etapa. @default 'nonlinear'\n   */\n  set progressionType(_: Components.BrWizard['progressionType']) {};\n    /**\n   * ID customizado para o componente.\nSe não fornecido, um ID único será gerado automaticamente. @default Helpers.generateUniqueId()\n   */\n  set customId(_: Components.BrWizard['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brWizardStepChange', 'brWizardBeforeStepChange', 'brWizardComplete', 'brWizardCancel', 'brWizardNavigationBlocked']);\n  }\n}\n\n\nexport declare interface BrWizard extends Components.BrWizard {\n  /**\n   * Evento emitido APÓS mudar de etapa com sucesso.\n\nEste evento é disparado independente da origem da navegação:\n- Botões \"Avançar\" ou \"Voltar\"\n- Click direto em um step do indicador de progresso\n- Chamadas programáticas via métodos públicos (goToStep, nextStep, etc)\n   */\n  brWizardStepChange: EventEmitter<CustomEvent<number>>;\n  /**\n   * Evento emitido ANTES de mudar de etapa (permite validação e cancelamento).\n\nComportamento:\n- Disparado apenas ao AVANÇAR (targetStep > currentStep)\n- Não é disparado ao VOLTAR (targetStep < currentStep)\n- Funciona tanto para cliques nos botões quanto para cliques diretos nos steps\n- Pode ser cancelado com `event.preventDefault()` para bloquear a navegação\n   */\n  brWizardBeforeStepChange: EventEmitter<CustomEvent<number>>;\n  /**\n   * Evento emitido ao concluir o wizard (última etapa).\n   */\n  brWizardComplete: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido ao cancelar o wizard.\n   */\n  brWizardCancel: EventEmitter<CustomEvent<void>>;\n  /**\n   * Evento emitido quando uma ação é bloqueada (validação falha, progressão linear impedida).\nEmite uma string indicando o motivo: 'linear-progression' ou 'validation-failed'.\nUse getCurrentStepIndex() para obter o contexto da etapa atual.\n   */\n  brWizardNavigationBlocked: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['label']\n})\n@Component({\n  selector: 'br-wizard-panel',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['label'],\n})\nexport class BrWizardPanel {\n  protected el: HTMLBrWizardPanelElement;\n    /**\n   * Label do painel (aparece no indicador de progresso)\n   */\n  set label(_: Components.BrWizardPanel['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 BrWizardPanel extends Components.BrWizardPanel {}\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.BrCrumb,\n  d.BrDatetimePicker,\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.BrHeader,\n  d.BrHeaderFunction,\n  d.BrHeaderLink,\n  d.BrHeaderList,\n  d.BrHeaderLogo,\n  d.BrIcon,\n  d.BrInput,\n  d.BrItem,\n  d.BrList,\n  d.BrLoading,\n  d.BrMagicButton,\n  d.BrMenu,\n  d.BrMenuHeader,\n  d.BrMenuInfo,\n  d.BrMenuItem,\n  d.BrMenuLink,\n  d.BrMenuList,\n  d.BrMenuLogo,\n  d.BrMenuSocial,\n  d.BrMessage,\n  d.BrModal,\n  d.BrPagination,\n  d.BrRadio,\n  d.BrScrim,\n  d.BrSelect,\n  d.BrSelectOption,\n  d.BrSignIn,\n  d.BrSkipLink,\n  d.BrSkiplinkItem,\n  d.BrStep,\n  d.BrStepItem,\n  d.BrSwitch,\n  d.BrTab,\n  d.BrTabItem,\n  d.BrTable,\n  d.BrTableBody,\n  d.BrTableCell,\n  d.BrTableHeader,\n  d.BrTableHeaderCell,\n  d.BrTableRow,\n  d.BrTag,\n  d.BrTextarea,\n  d.BrTooltip,\n  d.BrUpload,\n  d.BrWizard,\n  d.BrWizardPanel\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.BrCrumb","d.BrDatetimePicker","d.BrDivider","d.BrDropdown","d.BrFooter","d.BrFooterCategory","d.BrFooterItem","d.BrFooterLegal","d.BrFooterLogo","d.BrFooterSocial","d.BrHeader","d.BrHeaderFunction","d.BrHeaderLink","d.BrHeaderList","d.BrHeaderLogo","d.BrIcon","d.BrInput","d.BrItem","d.BrList","d.BrLoading","d.BrMagicButton","d.BrMenu","d.BrMenuHeader","d.BrMenuInfo","d.BrMenuItem","d.BrMenuLink","d.BrMenuList","d.BrMenuLogo","d.BrMenuSocial","d.BrMessage","d.BrModal","d.BrPagination","d.BrRadio","d.BrScrim","d.BrSelect","d.BrSelectOption","d.BrSignIn","d.BrSkipLink","d.BrSkiplinkItem","d.BrStep","d.BrStepItem","d.BrSwitch","d.BrTab","d.BrTabItem","d.BrTable","d.BrTableBody","d.BrTableCell","d.BrTableHeader","d.BrTableHeaderCell","d.BrTableRow","d.BrTag","d.BrTextarea","d.BrTooltip","d.BrUpload","d.BrWizard","d.BrWizardPanel","i1.BrAvatar","i1.BrBreadcrumb","i1.BrButton","i1.BrCard","i1.BrCheckbox","i1.BrCheckgroup","i1.BrCollapse","i1.BrCrumb","i1.BrDatetimePicker","i1.BrDivider","i1.BrDropdown","i1.BrFooter","i1.BrFooterCategory","i1.BrFooterItem","i1.BrFooterLegal","i1.BrFooterLogo","i1.BrFooterSocial","i1.BrHeader","i1.BrHeaderFunction","i1.BrHeaderLink","i1.BrHeaderList","i1.BrHeaderLogo","i1.BrIcon","i1.BrInput","i1.BrItem","i1.BrList","i1.BrLoading","i1.BrMagicButton","i1.BrMenu","i1.BrMenuHeader","i1.BrMenuInfo","i1.BrMenuItem","i1.BrMenuLink","i1.BrMenuList","i1.BrMenuLogo","i1.BrMenuSocial","i1.BrMessage","i1.BrModal","i1.BrPagination","i1.BrRadio","i1.BrScrim","i1.BrSelect","i1.BrSelectOption","i1.BrSignIn","i1.BrSkipLink","i1.BrSkiplinkItem","i1.BrStep","i1.BrStepItem","i1.BrSwitch","i1.BrTab","i1.BrTabItem","i1.BrTable","i1.BrTableBody","i1.BrTableCell","i1.BrTableHeader","i1.BrTableHeaderCell","i1.BrTableRow","i1.BrTag","i1.BrTextarea","i1.BrTooltip","i1.BrUpload","i1.BrWizard","i1.BrWizardPanel"],"mappings":"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"}