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:
 *
 * ```
 * <po-accordion>
 *   <po-accordion-item p-label="PO Accordion 1" #item1>
 *      Accordion 1
 *   </po-accordion-item>
 *
 *   <po-accordion-item p-label="PO Accordion 2">
 *      Accordion 2
 *   </po-accordion-item>
 * </po-accordion>
 * ```
 *
 * 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<void>;
    /** Evento disparado ao retrair o item, seja manualmente ou programaticamente. */
    collapseEvent: EventEmitter<void>;
    templateRef: TemplateRef<any>;
    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;
}
