import { Injector } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { DialogOverlayRef } from './dialog-overlay.ref';
import { FocusTrapFactory } from '@angular/cdk/a11y';
import * as i0 from "@angular/core";
interface DialogConfig {
    panelClass?: string;
    hasBackdrop?: boolean;
    backdropClass?: string;
    backdropClickable?: boolean;
}
export declare class DialogService {
    private injector;
    private overlay;
    private focusTrapFactory;
    private focusTrap;
    private componentNativeElement;
    constructor(injector: Injector, overlay: Overlay, focusTrapFactory: FocusTrapFactory);
    /**
     * Create component dynamically
     */
    open(component: any, config?: DialogConfig, parameters?: Object): DialogOverlayRef;
    private createOverlay;
    private getOverlayConfig;
    private createInjector;
    private attachDialogContainer;
    private trapFocus;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DialogService>;
}
export {};
