import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone } from '@angular/core'; import { Components } from '@govbr-ds/webcomponents'; import * as i0 from "@angular/core"; export declare class BrAvatar { protected z: NgZone; protected el: HTMLBrAvatarElement; /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. */ set density(_: Components.BrAvatar['density']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrAvatar['customId']); /** * URL da imagem a ser exibida no avatar do tipo 'fotográfico'. Deve ser uma URL válida que aponta para a imagem desejada. */ set src(_: Components.BrAvatar['src']); /** * Texto alternativo (alt) associado à imagem do avatar. Essencial para acessibilidade e SEO. Deve descrever de forma clara e concisa o conteúdo da imagem, por exemplo: "Foto de perfil de João Silva". */ set alt(_: Components.BrAvatar['alt']); /** * Indica se o avatar deve ser exibido como um ícone em vez de uma imagem fotográfica. Se definido como verdadeiro, o avatar será exibido como um ícone. */ set isIconic(_: Components.BrAvatar['isIconic']); /** * Texto exibido no avatar do tipo 'letra'. Esse texto será mostrado em vez de uma imagem e pode ser usado para representar iniciais ou outras informações textuais. */ set text(_: Components.BrAvatar['text']); /** * Largura do ícone no avatar do tipo icônico */ set iconWidth(_: Components.BrAvatar['iconWidth']); /** * Altura do ícone no avatar do tipo icônico */ set iconHeight(_: Components.BrAvatar['iconHeight']); /** * Ajuste para a margem de cima do ícone no avatar do tipo icônico */ set iconMarginTop(_: Components.BrAvatar['iconMarginTop']); /** * Define se o avatar está desabilitado */ set disabled(_: Components.BrAvatar['disabled']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrAvatar extends Components.BrAvatar { } export declare class BrBreadcrumb { protected z: NgZone; protected el: HTMLBrBreadcrumbElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrBreadcrumb['customId']); /** * URL para home. Caso não seja fornecido, o valor padrão será /. */ set homeUrl(_: Components.BrBreadcrumb['homeUrl']); /** * Define o array de objetos que receberá os nomes e links do breadcrumb. Define valor padrão do breadcrumb 'defaultCrumbs'. */ set crumbs(_: Components.BrBreadcrumb['crumbs']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrBreadcrumb extends Components.BrBreadcrumb { } export declare class BrButton { protected z: NgZone; protected el: HTMLBrButtonElement; /** * Define se o botão usará um esquema de cores escuro. */ set colorMode(_: Components.BrButton['colorMode']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrButton['customId']); /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. */ set density(_: Components.BrButton['density']); /** * Desativa o botão, tornando-o não interativo. */ set disabled(_: Components.BrButton['disabled']); /** * Define a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes. */ set emphasis(_: Components.BrButton['emphasis']); /** * Indica se o botão está no estado ativo. Se definido como verdadeiro, o botão será exibido como ativo. */ set isActive(_: Components.BrButton['isActive']); /** * Aplica o estado de "progresso" ao botão. O botão exibirá um indicador de carregamento ou progresso. */ set isLoading(_: Components.BrButton['isLoading']); /** * Define o formato do botão. Valores possíveis: - 'circle': Botão com formato circular. - 'block': Botão com formato ovalado ocupando toda a largura disponível. - 'pill': Botão com formato ovalado, com bordas arredondadas. */ set shape(_: Components.BrButton['shape']); /** * Define o tipo de botão, especificando seu comportamento padrão. Valores possíveis: - 'button': Um botão padrão. - 'reset': Um botão para redefinir o formulário. - 'submit': Um botão para enviar o formulário. */ set type(_: Components.BrButton['type']); /** * Define o valor inicial do botão em um formulário. */ set value(_: Components.BrButton['value']); /** * Define o rótulo acessível do botão. Este rótulo é usado por tecnologias assistivas para descrever a função do botão. É especialmente importante para botões com formato circular, onde o texto pode não ser visível. Se o botão não tiver um rótulo acessível, uma mensagem de aviso será exibida no console. */ set ariaLabel(_: Components.BrButton['ariaLabel']); /** * Define o estado de pressionado do botão. Este atributo é usado para indicar se o botão está atualmente pressionado ou não. É especialmente útil para botões que podem ser alternados entre os estados pressionado e não pressionado. O valor deve ser 'true' ou 'false'. */ set ariaPressed(_: Components.BrButton['ariaPressed']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrButton extends Components.BrButton { } export declare class BrCheckbox { protected z: NgZone; protected el: HTMLBrCheckboxElement; /** * Define o estado intermediário do checkbox. Quando verdadeiro, exibe uma marcação parcial visual que indica seleção parcial. Útil para representar grupos onde alguns itens estão selecionados, mas não todos. Ao clicar no checkbox neste estado, ele será automaticamente alterado para marcado. */ set indeterminate(_: Components.BrCheckbox['indeterminate']); /** * Define o estado de seleção do checkbox. Se definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado. */ set checked(_: Components.BrCheckbox['checked']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrCheckbox['customId']); /** * Desativa o checkbox, tornando-o não interativo. */ set disabled(_: Components.BrCheckbox['disabled']); /** * Define se o label associado ao checkbox deve ser oculto. Se definido como verdadeiro, o texto do label será oculto, mas o checkbox ainda estará visível e funcional. */ set hasHiddenLabel(_: Components.BrCheckbox['hasHiddenLabel']); /** * Texto descritivo exibido à direita do checkbox. Caso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado. */ set label(_: Components.BrCheckbox['label']); /** * Define o nome do checkbox, que é utilizado para agrupar checkboxes em formulários e identificar o campo. O valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários. */ set name(_: Components.BrCheckbox['name']); /** * Indica a validade do checkbox. Valores possíveis: 'valid': O checkbox é considerado válido. 'invalid': O checkbox é considerado inválido. Se não for especificado, o valor padrão é `null`, indicando que a validade não foi definida. */ set state(_: Components.BrCheckbox['state']); /** * Define o valor associado ao checkbox quando ele faz parte de um formulário nativo (`
`). Esse valor é enviado com o formulário quando o checkbox está selecionado. **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`. */ set value(_: Components.BrCheckbox['value']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCheckbox extends Components.BrCheckbox { /** * Disparado depois que o valor do `checked` foi alterado */ checkedChange: EventEmitter>; /** * Disparado depois que o valor do `indeterminate` foi alterado. */ indeterminateChange: EventEmitter>; } export declare class BrCheckgroup { protected z: NgZone; protected el: HTMLBrCheckgroupElement; /** * Texto descritivo do grupo. */ set label(_: Components.BrCheckgroup['label']); /** * Define o texto do label quando o checkbox está marcado. */ set labelSelecionado(_: Components.BrCheckgroup['labelSelecionado']); /** * Define o texto do label quando o checkbox está desmarcado. */ set labelDesselecionado(_: Components.BrCheckgroup['labelDesselecionado']); /** * Define o estado intermediário do checkbox. Se definido como verdadeiro, o checkbox exibirá um estado intermediário, que é um estado visual que indica que a opção está parcialmente selecionada. Este estado é útil quando o checkbox faz parte de um grupo com seleção parcial. */ set indeterminate(_: Components.BrCheckgroup['indeterminate']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrCheckgroup['customId']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCheckgroup extends Components.BrCheckgroup { } export declare class BrCollapse { protected z: NgZone; protected el: HTMLBrCollapseElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrCollapse['customId']); /** * Define se o collapse está aberto ou fechado. @default false */ set open(_: Components.BrCollapse['open']); /** * Define se o collapse faz parte de um accordion @default null */ set accordionGroup(_: Components.BrCollapse['accordionGroup']); /** * Classe CSS para o ícone de expansão @default 'fa6-solid:chevron-down' */ set iconToShow(_: Components.BrCollapse['iconToShow']); /** * Classe CSS para o ícone de recolhimento @default 'fa6-solid:chevron-up' */ set iconToHide(_: Components.BrCollapse['iconToHide']); /** * Define a posição do ícone: 'left' ou 'right' @default 'right' */ set iconPosition(_: Components.BrCollapse['iconPosition']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCollapse extends Components.BrCollapse { /** * Evento emitido ao expandir. */ brDidOpen: EventEmitter>; /** * Evento emitido ao recolher. */ brDidClose: EventEmitter>; } export declare class BrDivider { protected z: NgZone; protected el: HTMLBrDividerElement; /** * Identificador único */ set customId(_: Components.BrDivider['customId']); /** * Define a orientação */ set orientation(_: Components.BrDivider['orientation']); /** * Modifica a espessura da linha */ set thickness(_: Components.BrDivider['thickness']); /** * Modifica o estilo da linha */ set borderStyle(_: Components.BrDivider['borderStyle']); /** * Ativa o modo escuro */ set isDarkMode(_: Components.BrDivider['isDarkMode']); /** * Define a cor da linha */ set color(_: Components.BrDivider['color']); /** * Alinhamento do texto do divider */ set align(_: Components.BrDivider['align']); /** * Define se o divider deve ocupar toda a largura do container pai */ set bleed(_: Components.BrDivider['bleed']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrDivider extends Components.BrDivider { } export declare class BrDropdown { protected z: NgZone; protected el: HTMLBrDropdownElement; /** * Indica se o dropdown está aberto ou fechado. Esta propriedade é refletida no DOM e pode ser alterada externamente. O valor padrão é falso (fechado). */ set isOpen(_: Components.BrDropdown['isOpen']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrDropdown['customId']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrDropdown extends Components.BrDropdown { /** * Evento emitido quando o estado do dropdown muda. */ brDropdownChange: EventEmitter>; } export declare class BrFooter { protected z: NgZone; protected el: HTMLBrFooterElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrFooter['customId']); /** * Indica o tema do rodapé. */ set theme(_: Components.BrFooter['theme']); /** * Texto de descrição das redes sociais. */ set socialNetworkTitle(_: Components.BrFooter['socialNetworkTitle']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooter extends Components.BrFooter { } export declare class BrFooterCategory { protected z: NgZone; protected el: HTMLBrFooterCategoryElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrFooterCategory['customId']); /** * Título da lista. @default '' */ set label(_: Components.BrFooterCategory['label']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterCategory extends Components.BrFooterCategory { } export declare class BrFooterItem { protected z: NgZone; protected el: HTMLBrFooterItemElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrFooterItem['customId']); /** * URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link. @example 'https://www.gov.br',@example '/home',@example '#section' */ set href(_: Components.BrFooterItem['href']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterItem extends Components.BrFooterItem { } export declare class BrFooterLegal { protected z: NgZone; protected el: HTMLBrFooterLegalElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrFooterLegal['customId']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterLegal extends Components.BrFooterLegal { } export declare class BrFooterLogo { protected z: NgZone; protected el: HTMLBrFooterLogoElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrFooterLogo['customId']); /** * Url da logo padrão. */ set src(_: Components.BrFooterLogo['src']); /** * Descrição da logo. */ set description(_: Components.BrFooterLogo['description']); /** * Posição da logo. */ set position(_: Components.BrFooterLogo['position']); /** * Define se a logo é de um parceiro. */ set isPartner(_: Components.BrFooterLogo['isPartner']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterLogo extends Components.BrFooterLogo { } export declare class BrFooterSocial { protected z: NgZone; protected el: HTMLBrFooterSocialElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrFooterSocial['customId']); /** * Ícone da rede social */ set icon(_: Components.BrFooterSocial['icon']); /** * Descrição do ícone da rede social */ set description(_: Components.BrFooterSocial['description']); /** * URL da rede social */ set href(_: Components.BrFooterSocial['href']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterSocial extends Components.BrFooterSocial { } export declare class BrIcon { protected z: NgZone; protected el: HTMLBrIconElement; /** * Nome do ícone a ser exibido, utilizando a biblioteca Iconify. Este nome deve corresponder ao nome do ícone definido na biblioteca para que ele seja exibido corretamente. */ set iconName(_: Components.BrIcon['iconName']); /** * Define a altura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc. O valor padrão é '16'. */ set height(_: Components.BrIcon['height']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrIcon['customId']); /** * Define a largura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc. O valor padrão é '24'. */ set width(_: Components.BrIcon['width']); /** * Permite adicionar classes CSS adicionais ao ícone. Use esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão. */ set cssClasses(_: Components.BrIcon['cssClasses']); /** * Se definido como verdadeiro, o ícone será alinhado verticalmente ao texto ao seu redor. Útil quando o ícone é usado em linha com texto para garantir que esteja alinhado corretamente com o texto. O valor padrão é `false`. */ set isInline(_: Components.BrIcon['isInline']); /** * Define o ângulo de rotação do ícone. Aceita valores como "90deg", "180deg" e "270deg" para rotacionar o ícone em diferentes ângulos. */ set rotate(_: Components.BrIcon['rotate']); /** * Define o tipo de espelhamento do ícone. Aceita valores como "horizontal" para espelhar o ícone horizontalmente, "vertical" para espelhar verticalmente, ou ambos. */ set flip(_: Components.BrIcon['flip']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrIcon extends Components.BrIcon { } export declare class BrInput { protected z: NgZone; protected el: HTMLBrInputElement; /** * Especifica o tipo de entrada do campo. Pode ser um dos seguintes: - 'color': Seletor de cor - 'email': Campo para e-mail - 'hidden': Campo oculto - 'password': Campo para senha - 'range': Controle deslizante - 'search': Campo de pesquisa - 'number': Campo para números - 'tel': Campo para números de telefone - 'text': Campo de texto padrão - 'url': Campo para URLs */ set type(_: Components.BrInput['type']); /** * Controla o comportamento de preenchimento automático do navegador para o input. */ set autocomplete(_: Components.BrInput['autocomplete']); /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. */ set density(_: Components.BrInput['density']); /** * Desativa o input, tornando-o não interativo. */ set disabled(_: Components.BrInput['disabled']); /** * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline). */ set isInline(_: Components.BrInput['isInline']); /** * Se verdadeiro, o input terá destaque visual. */ set isHighlight(_: Components.BrInput['isHighlight']); /** * Define o estado do input Os possíveis valores são: - 'info': Mensagem informativa. - 'warning': Mensagem de aviso. - 'danger': Mensagem de erro ou alerta. - 'success': Mensagem de sucesso. O valor padrão é 'info'. */ set state(_: Components.BrInput['state']); /** * Texto exibido como rótulo do input. */ set label(_: Components.BrInput['label']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrInput['customId']); /** * Nome do input, utilizado para identificação em formulários. */ set name(_: Components.BrInput['name']); /** * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário. */ set placeholder(_: Components.BrInput['placeholder']); /** * Se verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário. */ set readonly(_: Components.BrInput['readonly']); /** * Se verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado. */ set required(_: Components.BrInput['required']); /** * Valor exibido no input. Pode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa. */ set value(_: Components.BrInput['value']); /** * Texto adicional que fornece ajuda ou informações sobre o input. */ set helpText(_: Components.BrInput['helpText']); /** * Controla a correção automática do texto. */ set autocorrect(_: Components.BrInput['autocorrect']); /** * Define o valor mínimo para campos de entrada numéricos. */ set min(_: Components.BrInput['min']); /** * Define o valor máximo para campos de entrada numéricos. */ set max(_: Components.BrInput['max']); /** * Define o comprimento mínimo do valor do campo de entrada. */ set minlength(_: Components.BrInput['minlength']); /** * Define o comprimento máximo do valor do campo de entrada. */ set maxlength(_: Components.BrInput['maxlength']); /** * Se verdadeiro, permite a seleção de múltiplos arquivos. */ set multiple(_: Components.BrInput['multiple']); /** * Define o padrão de entrada para validação. */ set pattern(_: Components.BrInput['pattern']); /** * Define o valor do passo para campos de entrada numéricos. */ set step(_: Components.BrInput['step']); /** * Texto exibido no botão de ação à direita do input. */ set actionLabel(_: Components.BrInput['actionLabel']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrInput extends Components.BrInput { /** * Valor atualizado do input */ valueChange: EventEmitter>; } export declare class BrItem { protected z: NgZone; protected el: HTMLBrItemElement; /** * Desativa o item, tornando-o não interativo. */ set disabled(_: Components.BrItem['disabled']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. */ set customId(_: Components.BrItem['customId']); /** * Indica se o item está no estado ativo. Se definido como verdadeiro, o item será exibido como ativo. */ set isActive(_: Components.BrItem['isActive']); /** * Indica se o item está no estado selecionado. Se definido como verdadeiro, o item será exibido como selecionado. */ set isSelected(_: Components.BrItem['isSelected']); /** * Marca o item como interativo, permitindo que toda a superfície do item seja clicável. */ set isInteractive(_: Components.BrItem['isInteractive']); /** * URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link. */ set href(_: Components.BrItem['href']); /** * Define o alvo do link quando `href` está presente. Pode ser: - `_blank` para abrir em uma nova aba, - `_self` para abrir na mesma aba, - `_parent` para abrir na aba pai, - `_top` para abrir na aba superior. */ set target(_: Components.BrItem['target']); /** * Quando definido como `true`, o item será tratado como um botão. */ set isButton(_: Components.BrItem['isButton']); /** * Tipo do botão, aplicável apenas se `isButton` for `true`. Pode ser: - `'submit'` para enviar um formulário, - `'reset'` para redefinir um formulário, - `'button'` para um botão padrão. */ set type(_: Components.BrItem['type']); /** * Define um valor associado ao br-item quando renderizado como um botão, utilizado em contextos de formulário. */ set value(_: Components.BrItem['value']); /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. */ set density(_: Components.BrItem['density']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrItem extends Components.BrItem { /** * Evento customizado emitido quando o item é clicado, aplicável apenas se o item for um botão (`