import { OnInit, ElementRef, OnDestroy, ComponentRef, ChangeDetectorRef } from '@angular/core';
import { DomPortalOutlet, ComponentPortal } from '@angular/cdk/portal';
import { MatDialogRef } from '@angular/material/dialog';
import { BaseDirective } from '../../base.directive';
import { EuiDialogConfig } from './models/dialog.config.model';
import { EuiDynamicComponentService } from '../../services/eui-dynamic-component.service';
import * as i0 from "@angular/core";
export declare class EuiDialogComponent extends BaseDirective implements OnInit, OnDestroy {
    private dialogRef;
    data: EuiDialogConfig;
    private euiDynamicComponentService;
    private cd;
    euiDialogHeader: ElementRef<HTMLDivElement>;
    euiDialogBody: ElementRef<HTMLDivElement>;
    euiDialogFooter: ElementRef<HTMLDivElement>;
    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>;
    };
    get cssClasses(): string;
    private destroy$;
    constructor(dialogRef: MatDialogRef<any>, data: EuiDialogConfig, euiDynamicComponentService: EuiDynamicComponentService, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    closeDialog(): void;
    onClick(value: boolean): void;
    static ɵfac: i0.ɵɵFactoryDef<EuiDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiDialogComponent, "eui-dialog", never, {}, {}, never, never>;
}
