import { AnimationEvent } from '@angular/animations';
import { OverlayRef } from '@angular/cdk/overlay';
import { CdkPortalOutlet, ComponentPortal, TemplatePortal } from '@angular/cdk/portal';
import { ComponentRef, ElementRef, EmbeddedViewRef, EventEmitter, Renderer2 } from '@angular/core';
import { Bem } from '../internal/utils';
import { DialogConfig } from './dialog-config';
import * as i0 from "@angular/core";
export declare class DialogComponent {
    private readonly elementRef;
    private readonly render;
    portalOutlet: CdkPortalOutlet;
    bem: Bem;
    config: DialogConfig;
    state: 'enter' | 'exit' | 'void';
    animationStateChanged: EventEmitter<AnimationEvent>;
    elementFocusedBeforeModalWasOpened: HTMLElement;
    overlayRef: OverlayRef;
    get id(): string;
    set id(value: string);
    private readonly _id;
    get rootClass(): string;
    get zoomClassMap(): {
        enter: string;
        enterActive: string;
        leave: string;
        leaveActive: string;
    };
    get fadeClassMap(): {
        enter: string;
        enterActive: string;
        leave: string;
        leaveActive: string;
    };
    constructor(elementRef: ElementRef<HTMLElement>, render: Renderer2);
    attachComponentPortal<T>(portal: ComponentPortal<T>): ComponentRef<T>;
    attachTemplatePortal<T>(portal: TemplatePortal<T>): EmbeddedViewRef<T>;
    onAnimationDone(event: AnimationEvent): void;
    onAnimationStart(event: AnimationEvent): void;
    startExitAnimation(): void;
    private blurActiveElement;
    private cleanAnimationClass;
    private setEnterAnimationClass;
    private setExitAnimationClass;
    private setMaskExitAnimationClass;
    private setModalTransformOrigin;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DialogComponent, "aui-dialog", never, {}, {}, never, never, true, never>;
}
