import { BooleanInput } from '@angular/cdk/coercion';
import { EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { DejaMessageBoxAction, DejaMessageBoxType } from '@deja-js/component/core';
import * as i0 from "@angular/core";
export declare class DejaMessageBoxComponent implements OnInit {
    readonly close: EventEmitter<any>;
    type: DejaMessageBoxType;
    title: string;
    icon: string;
    actions: Array<DejaMessageBoxAction>;
    /** Event Emmited when the close action is called */
    actionsTemplate: TemplateRef<unknown>;
    private _horizontal;
    set horizontal(value: BooleanInput);
    get horizontal(): BooleanInput;
    private _showCloseIcon;
    set showCloseIcon(value: BooleanInput);
    get showCloseIcon(): BooleanInput;
    ngOnInit(): void;
    onClose(): void;
    private getIconFromType;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaMessageBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DejaMessageBoxComponent, "deja-message-box", never, { "type": "type"; "title": "title"; "icon": "icon"; "actions": "actions"; "horizontal": "horizontal"; "showCloseIcon": "showCloseIcon"; }, { "close": "close"; }, ["actionsTemplate"], ["*"], false>;
}
