import { EventEmitter } from '../../stencil-public-runtime'; /** * ## Design System * * Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/collapse?tab=designer). * * @slot default - Slot para o conteúdo expansível exibido ao abrir o collapse. * @slot trigger - Slot para personalizar o acionador (texto, ícones, imagens, etc.). */ export declare class Collapse { /** * Referência ao elemento host do componente. * Utilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente. */ el: HTMLBrCollapseElement; elementInternals: ElementInternals; /** * Identificador único do componente. Um valor é gerado automaticamente quando não informado. */ readonly customId: string; /** * Controla se o collapse está aberto. */ open: boolean; /** * Identifica o grupo de accordion; quando informado, mantém apenas um item aberto por vez no mesmo grupo. */ accordionGroup?: string; /** * Classe CSS do ícone exibido quando o conteúdo está oculto. */ iconToShow: string; /** * Classe CSS do ícone exibido quando o conteúdo está visível. */ iconToHide: string; /** * Define a posição do ícone no acionador: 'left' ou 'right'. */ iconPosition: 'left' | 'right'; /** * Emitido ao expandir, com o identificador e o grupo de accordion. */ brDidOpen: EventEmitter<{ id: string; accordionGroup: string; }>; /** * Emitido ao recolher, com o identificador e o grupo de accordion. */ brDidClose: EventEmitter<{ id: string; accordionGroup: string; }>; /** * Fecha este collapse quando outro do mesmo grupo é aberto. */ handleOpen(event: CustomEvent<{ id: string; accordionGroup: string; }>): void; /** * Ajusta o estado inicial do
para refletir o valor de open. */ componentWillLoad(): void; /** * Remove o listener do
ao desmontar o componente. */ disconnectedCallback(): void; /** * Mantém o estado do
alinhado com a prop open. */ private syncDetailsWithOpen; /** * Atualiza estado e emite eventos quando o
abre ou fecha. */ private handleCollapse; /** * Abre o collapse programaticamente. */ openCollapse(): Promise; /** * Fecha o collapse programaticamente. */ closeCollapse(): Promise; /** * Fecha outros collapses abertos no mesmo accordion, buscando apenas no pai imediato. */ private closeOthersInGroup; /** * Seleciona o ícone conforme o estado atual. */ private renderIcon; /** * Renderiza o
com acionador e conteúdo expansível. */ render(): any; }