import { ComponentPortal, DomPortalOutlet } from '@angular/cdk/portal';
import { ComponentRef } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
export declare class EuiDialogConfig {
    id: string;
    e2eAttr: string;
    typeClass: ('info' | 'success' | 'warning' | 'danger' | 'question');
    title: string;
    message: string;
    hasFooter: boolean;
    headerComponent: {
        component: any;
        config: any;
    };
    bodyComponent: {
        component: any;
        config: any;
    };
    footerComponent: {
        component: any;
        config: any;
    };
    dismissButton: {
        label: string;
        icon: any;
        disabled: boolean;
    };
    acceptButton: {
        label: string;
        icon: any;
        disabled: boolean;
    };
    draggable: boolean;
    disableClose: boolean;
    width: string;
    height: string;
    isHandleCloseOnDismiss: boolean;
    isHandleCloseOnClose: boolean;
    isHandleCloseOnAccept: boolean;
    isHandleCloseOnClickOutside: boolean;
    hasNoBodyPadding: boolean;
    onClick: (value: boolean, componentInstances: EuiDialogInjectedComponentInstances) => any;
    onDismiss: (dialogRef: MatDialogRef<any>, componentInstances: EuiDialogInjectedComponentInstances) => any;
    onAccept: (dialogRef: MatDialogRef<any>, componentInstances: EuiDialogInjectedComponentInstances) => any;
    onClose: (dialogRef: MatDialogRef<any>, componentInstances: EuiDialogInjectedComponentInstances) => any;
    onClickOutside: (dialogRef: MatDialogRef<any>, componentInstances: EuiDialogInjectedComponentInstances) => any;
    constructor(values?: Object);
}
export declare class EuiDialogInjectedComponentInstances {
    headerComponent: {
        portalHost: DomPortalOutlet;
        portal: ComponentPortal<any>;
        portalComponentInstance: ComponentRef<any>;
    };
    bodyComponent: {
        portalHost: DomPortalOutlet;
        portal: ComponentPortal<any>;
        portalComponentInstance: ComponentRef<any>;
    };
    footerComponent: {
        portalHost: DomPortalOutlet;
        portal: ComponentPortal<any>;
        portalComponentInstance: ComponentRef<any>;
    };
    constructor(values?: Object);
}
