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";
export declare class PanelComponent implements AfterContentInit {
    header?: string;
    toggleable: boolean;
    collapsed: boolean;
    severity: Severities;
    borderButtonOptions?: BorderButtonOptions;
    class: string;
    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>;
}
