import { AfterContentInit, OnChanges, QueryList, SimpleChanges, OnDestroy } from '@angular/core';
import { AccordionPanelComponent } from './components/accordion-panel/accordion-panel.component';
import * as i0 from "@angular/core";
/**
 * @description Componente de acordeão que gerencia a abertura e o fechamento de painéis
 * {@link AccordionPanelComponent}. Suporta modo de painel único (apenas um aberto por vez)
 * ou modo múltiplo (vários painéis abertos simultaneamente), configurável via input `multiple`.
 *
 * @example
 * ```html
 * <s-accordion [multiple]="false" [activeIndex]="0">
 *   <s-accordion-panel header="Seção 1">Conteúdo 1</s-accordion-panel>
 *   <s-accordion-panel header="Seção 2">Conteúdo 2</s-accordion-panel>
 * </s-accordion>
 * ```
 *
 * @category Inputs
 */
export declare class AccordionComponent implements AfterContentInit, OnChanges, OnDestroy {
    /**
     * @description Índice (ou lista de índices) do(s) painel(is) que devem iniciar abertos.
     * Aceita um número para painel único ou um array de números para o modo múltiplo.
     */
    activeIndex?: number | number[];
    /**
     * @description Permite que múltiplos painéis estejam abertos ao mesmo tempo.
     * Quando `false`, abrir um painel fecha automaticamente o anterior.
     *
     * @default false
     */
    multiple: boolean;
    panelsComponents?: QueryList<AccordionPanelComponent>;
    private readonly _unsubscribe$;
    private _panels;
    private _openSubs;
    ngAfterContentInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private _setupTabs;
    private _closeOtherTabs;
    private _setBehavior;
    private _enableSinglePanelBehavior;
    private _enableMultiplePanelBehavior;
    static ɵfac: i0.ɵɵFactoryDeclaration<AccordionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AccordionComponent, "s-accordion", never, { "activeIndex": { "alias": "activeIndex"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; }, {}, ["panelsComponents"], ["*"], false, never>;
}
