import { Overlay } from '@angular/cdk/overlay';
import { Injector } from '@angular/core';
import { RtlService } from '@fundamental-ngx/cdk/utils';
import { DialogBaseService } from '../base/dialog-base.service';
import { DialogContainerComponent } from '../dialog-container/dialog-container.component';
import { DialogContentType } from '../dialog.types';
import { DialogConfig } from '../utils/dialog-config.class';
import { DialogRef } from '../utils/dialog-ref.class';
import * as i0 from "@angular/core";
/** Service used to create a dialog. */
export declare class DialogService extends DialogBaseService<DialogContainerComponent> {
    private _defaultConfig;
    private _rtlService;
    private _injector;
    private readonly _overlay;
    /** @hidden */
    private platformId;
    /** @hidden */
    private readonly htmlElement?;
    /** @hidden */
    constructor(_defaultConfig: DialogConfig, _rtlService: RtlService, _injector: Injector, _overlay: Overlay);
    /**
     * Opens a dialog component with provided content.
     * @param content Content of the dialog component.
     * @param dialogConfig Configuration of the dialog component.
     * @param parentInjector Parent injector instance.
     */
    open<T = any>(content: DialogContentType, dialogConfig?: DialogConfig<T>, parentInjector?: Injector): DialogRef<T>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogService, [{ optional: true; }, { optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DialogService>;
}
