import { OnDestroy, QueryList } from '@angular/core';
import { PoAccordionBaseComponent } from './po-accordion-base.component';
import { PoAccordionItemHeaderComponent } from './po-accordion-item-header/po-accordion-item-header.component';
import { PoAccordionItemComponent } from './po-accordion-item/po-accordion-item.component';
/**
 * @docsExtends PoAccordionBaseComponent
 *
 * @example
 *
 * <example name="po-accordion-basic" title="PO Accordion Basic" >
 *  <file name="sample-po-accordion-basic/sample-po-accordion-basic.component.html"> </file>
 *  <file name="sample-po-accordion-basic/sample-po-accordion-basic.component.ts"> </file>
 * </example>
 *
 * <example name="po-accordion-labs" title="PO Accordion Labs" >
 *  <file name="sample-po-accordion-labs/sample-po-accordion-labs.component.html"> </file>
 *  <file name="sample-po-accordion-labs/sample-po-accordion-labs.component.ts"> </file>
 * </example>
 *
 * <example name="po-accordion-faq" title="PO Accordion - FAQs" >
 *  <file name="sample-po-accordion-faq/sample-po-accordion-faq.component.html"> </file>
 *  <file name="sample-po-accordion-faq/sample-po-accordion-faq.component.ts"> </file>
 * </example>
 */
export declare class PoAccordionComponent extends PoAccordionBaseComponent implements OnDestroy {
    private readonly accordionService;
    accordionsHeader: QueryList<PoAccordionItemHeaderComponent>;
    poAccordionItems: QueryList<PoAccordionItemComponent>;
    expandedAllItems: boolean;
    private accordionServiceSubscription;
    private expandedActiveAccordionItem;
    constructor();
    ngOnDestroy(): void;
    changeVisibleAllItems(event: boolean): void;
    /**
     * Método para colapsar todos os itens.
     * Só pode ser utilizado quando a propriedade `p-show-manager-accordion` estiver como `true`.
     */
    collapseAllItems(): void;
    /**
     * Método para expandir todos os itens.
     * Só pode ser utilizado quando a propriedade `p-show-manager-accordion` estiver como `true`.
     */
    expandAllItems(): void;
    headerToggle(event: boolean, poAccordionItem: PoAccordionItemComponent): void;
    private checkVisibleAllItems;
    private receiveFromChildAccordionSubscription;
    private toggle;
}
