import { Overlay } from '@angular/cdk/overlay';
import { ComponentType } from '@angular/cdk/portal';
import { InjectionToken, Injector, TemplateRef } from '@angular/core';
import { ConfirmDialogConfig } from './confirm-dialog/confirm-dialog-config';
import { DialogConfig } from './dialog-config';
import { DialogRef } from './dialog-ref';
import * as i0 from "@angular/core";
export declare const DIALOG_DATA: InjectionToken<any>;
export declare class DialogService {
    private readonly overlay;
    private readonly injector;
    static readonly DIALOG_OVERLAY_PANE_CLASS = "aui-dialog-overlay-pane";
    static readonly DIALOG_BACKDROP_CLASS = "aui-dialog-backdrop";
    static readonly DIALOG_OVERLAY_PANE_FIT_VIEWPORT_CLASS = "aui-dialog-overlay-pane--fit-viewport";
    openDialogs: Array<DialogRef<any>>;
    constructor(overlay: Overlay, injector: Injector);
    open<T, D = any, R = any>(compOrTempRef: ComponentType<T> | TemplateRef<T>, config?: DialogConfig<D>): DialogRef<T, R>;
    confirm<T = unknown, R = unknown>(config: ConfirmDialogConfig<T, R>): Promise<T>;
    closeAll(): void;
    private createOverlay;
    private getOverlayConfig;
    private attachDialog;
    private attachDialogContent;
    private createInjector;
    private removeDialog;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DialogService>;
}
