import { AfterViewInit, Injector } from '@angular/core';
import { StylableComponent } from '@wm/components/base';
import { AccordionDirective } from '../accordion.directive';
import * as i0 from "@angular/core";
export declare class AccordionPaneComponent extends StylableComponent implements AfterViewInit {
    private accordionRef;
    static initializeProps: void;
    isActive: boolean;
    iconclass: string;
    title: any;
    subheading: string;
    badgetype: any;
    badgevalue: string;
    smoothscroll: any;
    private $lazyLoad;
    private isdynamic;
    tabindex: any;
    name: string;
    reDrawableComponents: any;
    constructor(inj: Injector, accordionRef: AccordionDirective, explicitContext: any);
    /**
     * handles the pane expand
     * invoke $lazyLoad method which takes care of loading the partial when the content property is provided - lazyLoading or partial
     * invoke redraw on the re-drawable children
     * invoke expand callback
     * notify parent about the change
     * @param {Event} evt
     */
    expand(evt?: Event): void;
    /**
     * handles the pane collapse
     * invoke collapse callback
     * notify parent about the change
     * @param {Event} evt
     */
    collapse(evt?: Event): void;
    remove(): void;
    toggle(evt: Event): void;
    private redrawChildren;
    private notifyParent;
    onPropertyChange(key: any, nv: any, ov: any): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AccordionPaneComponent, [null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AccordionPaneComponent, "div[wmAccordionPane]", ["wmAccordionPane"], {}, {}, ["reDrawableComponents"], ["*"], false, never>;
}
