import { TemplateRef, ViewContainerRef, AfterViewInit, OnDestroy, EventEmitter, QueryList, ElementRef } from '@angular/core';
import { TemplatePortal } from '@angular/cdk/portal';
import { EuiMessageBoxService } from './services/eui-message-box.service';
import * as i0 from "@angular/core";
export declare class EuiMessageBoxComponent implements AfterViewInit, OnDestroy {
    private viewContainerRef;
    private euiMessageBoxService;
    e2eAttr: string;
    title: string;
    acceptLabel: string;
    dismissLabel: string;
    type: ('info' | 'success' | 'warning' | 'danger' | 'question');
    get hasCloseButton(): boolean;
    set hasCloseButton(value: boolean);
    _hasCloseButton: boolean;
    get closeOnClickOutside(): boolean;
    set closeOnClickOutside(value: boolean);
    _closeOnClickOutside: boolean;
    outsideClick: EventEmitter<any>;
    open: EventEmitter<any>;
    close: EventEmitter<any>;
    dismiss: EventEmitter<any>;
    accept: EventEmitter<any>;
    content: string | TemplatePortal;
    templateRefContent: TemplateRef<ElementRef>;
    templateRefFooter: TemplateRef<EuiMessageBoxFooterDirective>;
    euiMessageBoxFooterDirective: QueryList<EuiMessageBoxFooterDirective>;
    private templatePortalContent;
    private templatePortalFooter;
    private destroy$;
    constructor(viewContainerRef: ViewContainerRef, euiMessageBoxService: EuiMessageBoxService);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    /**
     * Open a Message Box
     */
    openMessageBox(): void;
    /**
     * Close a Message Box
     */
    closeMessageBox(): void;
    static ɵfac: i0.ɵɵFactoryDef<EuiMessageBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiMessageBoxComponent, "eui-message-box", never, { "e2eAttr": "e2eAttr"; "title": "title"; "acceptLabel": "acceptLabel"; "dismissLabel": "dismissLabel"; "type": "type"; "hasCloseButton": "hasCloseButton"; "closeOnClickOutside": "closeOnClickOutside"; }, { "outsideClick": "outsideClick"; "open": "open"; "close": "close"; "dismiss": "dismiss"; "accept": "accept"; }, ["euiMessageBoxFooterDirective"], ["*", "eui-message-box-footer"]>;
}
export declare class EuiMessageBoxFooterDirective {
    static ɵfac: i0.ɵɵFactoryDef<EuiMessageBoxFooterDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<EuiMessageBoxFooterDirective, "eui-message-box-footer", never, {}, {}, never>;
}
