import { AfterContentInit, EventEmitter, QueryList, TemplateRef } from '@angular/core';
import { BorderButtonOptions, EnumSeverity, Severities } from '@seniorsistemas/angular-components/shared';
import { TemplateDirective } from '@seniorsistemas/angular-components/template';
import * as i0 from "@angular/core";
/**
 * @description Componente de painel com cabeçalho, corpo e rodapé customizáveis
 * via `TemplateDirective`. Suporta colapsar/expandir com animação, nível de
 * severidade para estilo visual e botão de borda configurável.
 *
 * @example
 * ```html
 * <s-panel header="Título" [toggleable]="true" severity="info">
 *   <p>Conteúdo</p>
 * </s-panel>
 * ```
 *
 * @category Data
 */
export declare class PanelComponent implements AfterContentInit {
    /** @description Título exibido no cabeçalho do painel. */
    header?: string;
    /** @description Habilita o botão de toggle para colapsar/expandir o painel. @default false */
    toggleable: boolean;
    /** @description Define o estado inicial do painel como colapsado. @default false */
    collapsed: boolean;
    /** @description Nível de severidade que altera o estilo visual do painel. @default 'default' */
    severity: Severities;
    /** @description Opções de configuração do botão de borda lateral do painel. */
    borderButtonOptions?: BorderButtonOptions;
    /** @description Classes CSS adicionais aplicadas ao elemento raíz do painel. @default '' */
    class: string;
    /** @description Emitido quando o estado de colapso muda, com o novo valor booleano. */
    collapsedChange: EventEmitter<boolean>;
    templates: QueryList<TemplateDirective> | null;
    headerTemplate: TemplateRef<unknown> | null;
    bodyTemplate: TemplateRef<unknown> | null;
    footerTemplate: TemplateRef<unknown> | null;
    readonly EnumSeverity: typeof EnumSeverity;
    ngAfterContentInit(): void;
    toggleCollapsed(): void;
    private _getCustomTemplate;
    private _getHeaderTemplate;
    private _getBodyTemplate;
    private _getFooterTemplate;
    private _getTemplates;
    static ɵfac: i0.ɵɵFactoryDeclaration<PanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PanelComponent, "s-panel", never, { "header": { "alias": "header"; "required": false; }; "toggleable": { "alias": "toggleable"; "required": false; }; "collapsed": { "alias": "collapsed"; "required": false; }; "severity": { "alias": "severity"; "required": false; }; "borderButtonOptions": { "alias": "borderButtonOptions"; "required": false; }; "class": { "alias": "class"; "required": false; }; }, { "collapsedChange": "collapsedChange"; }, ["templates"], ["*"], false, never>;
}
