import { EventEmitter, OnDestroy, TemplateRef } from '@angular/core';
import { PoTagType } from '../../po-tag';
/**
* @description
*
* Componente utilizado para renderizar os itens do `po-accordion`.
*
* O componente `po-accordion` já faz o controle de abertura e fechamento dos itens automaticamente,
* mas caso houver a necessidade de abrir algum dos `po-accordion-item` via Typescript, pode ser feita da seguinte forma:
*
* ```
*
*
* Accordion 1
*
*
*
* Accordion 2
*
*
* ```
*
* e no typescript pode-se utilizar o `@ViewChild`:
*
* ```
* @ViewChild(PoAccordionItemComponent, { static: true }) item1: PoAccordionItemComponent;
*
* ngAfterContentInit() {
* // ou utilizar o método collapse()
* this.item1.expand();
* }
* ```
*/
export declare class PoAccordionItemComponent implements OnDestroy {
private readonly accordionService;
private _type?;
/** Título do item. */
label: string;
/**
* @optional
*
* @description
*
* Label da Tag.
*
*/
labelTag: string;
/**
* @optional
*
* @description
*
* Desabilita item.
*
* @default `false`
*/
disabledItem: boolean;
/**
* @optional
*
* @description
*
* Define o tipo da *tag* caso ela esteja sendo exibida.
*
* Valores válidos:
* - `success`: cor verde utilizada para simbolizar sucesso ou êxito.
* - `warning`: cor amarela que representa aviso ou advertência.
* - `danger`: cor vermelha para erro ou aviso crítico.
* - `info`: cor cinza escuro que caracteriza conteúdo informativo.
*
*
* @default `info`
*/
set typeTag(value: PoTagType);
get typeTag(): PoTagType;
/** Evento disparado ao expandir o item, seja manualmente ou programaticamente. */
expandEvent: EventEmitter;
/** Evento disparado ao retrair o item, seja manualmente ou programaticamente. */
collapseEvent: EventEmitter;
templateRef: TemplateRef;
expanded: boolean;
private readonly expandSubscription;
private readonly collapseSubscription;
constructor();
ngOnDestroy(): void;
/**
* Método para colapsar o `po-accordion-item`.
*/
collapse(): void;
/**
* Método para expandir o `po-accordion-item`.
*/
expand(): void;
}