import { AfterViewInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { UntypedFormControl } from '@angular/forms';
import { AccordionButtonSettings, ValidationMessageIconColor } from '../../models/accordion-button-settings';
import * as i0 from "@angular/core";
export declare class AccordionPanelComponent implements OnChanges, AfterViewInit {
    header: string;
    buttons?: AccordionButtonSettings[];
    disabled: boolean;
    switchControl?: UntypedFormControl;
    validationMessage?: string;
    cache: boolean;
    validationMessageIcon: string;
    validationMessageIconColor: ValidationMessageIconColor;
    panelOpened: EventEmitter<void>;
    panelClosed: EventEmitter<void>;
    isAnimating: boolean;
    isContentAnimationDisabled: boolean;
    private _isOpen;
    get isOpen(): boolean;
    set isOpen(isOpen: boolean);
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    onIconButtonsClick(event: Event, callback: VoidFunction): void;
    onTabClick(): void;
    onContentAnimationStart(): void;
    onContentAnimationDone(): void;
    private _emitPanelEvent;
    static ɵfac: i0.ɵɵFactoryDeclaration<AccordionPanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AccordionPanelComponent, "s-accordion-panel", never, { "header": { "alias": "header"; "required": true; }; "buttons": { "alias": "buttons"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "switchControl": { "alias": "switchControl"; "required": false; }; "validationMessage": { "alias": "validationMessage"; "required": false; }; "cache": { "alias": "cache"; "required": false; }; "validationMessageIcon": { "alias": "validationMessageIcon"; "required": false; }; "validationMessageIconColor": { "alias": "validationMessageIconColor"; "required": false; }; }, { "panelOpened": "panelOpened"; "panelClosed": "panelClosed"; }, never, ["*"], false, never>;
}
