import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter } from "@angular/core";
import * as i0 from "@angular/core";
/**
 * <example-url>./../examples/index.html#/expander</example-url>
 */
export declare class ExpanderComponent implements AfterContentInit {
    private cdRef;
    /**
     * Adds "disabled" attribute to expander
     */
    disabled: boolean;
    /**
     * Adds icon to expander's header
     */
    icon: string;
    /**
     * Adds title to expander's header
     */
    header: string;
    /**
     * Hides left dotted border of expander.
     */
    hideLeftBorder: boolean;
    /**
     * Use this to have expander opened by default.
     */
    set open(value: boolean);
    get open(): boolean;
    /**
     * Is emitted when expander is expanded/collapsed
     */
    openChange: EventEmitter<boolean>;
    customHeaderContent: ElementRef;
    state: "expanded" | "collapsed";
    isCustomHeaderContentEmpty: boolean;
    private actionKeys;
    constructor(cdRef: ChangeDetectorRef);
    ngAfterContentInit(): void;
    toggle(): void;
    getIconColor(): string;
    onKeyDown(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ExpanderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ExpanderComponent, "nui-expander", never, { "disabled": { "alias": "disabled"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "header": { "alias": "header"; "required": false; }; "hideLeftBorder": { "alias": "hideLeftBorder"; "required": false; }; "open": { "alias": "open"; "required": false; }; }, { "openChange": "openChange"; }, never, ["[nuiExpanderHeader]", "*"], false, never>;
}
