import { RtlService } from '@fundamental-ngx/cdk/utils';
import { DialogBaseService } from '@fundamental-ngx/core/dialog';
import { Overlay } from '@angular/cdk/overlay';
import { MessageBoxContainerComponent } from '../message-box-container/message-box-container.component';
import { MessageBoxContentType } from '../message-box-content.type';
import { MessageBoxConfig } from '../utils/message-box-config.class';
import { MessageBoxRef } from '../utils/message-box-ref.class';
import * as i0 from "@angular/core";
/** Service used to create a message box. */
export declare class MessageBoxService extends DialogBaseService<MessageBoxContainerComponent> {
    private _defaultConfig;
    private _rtlService;
    private readonly _overlay;
    /** @hidden */
    constructor(_defaultConfig: MessageBoxConfig, _rtlService: RtlService, _overlay: Overlay);
    /**
     * Opens a message box component with provided content.
     * @param content Content of the message box component.
     * @param config Configuration of the message box component.
     */
    open<T = any>(content: MessageBoxContentType, config?: MessageBoxConfig<T>): MessageBoxRef<T>;
    static ɵfac: i0.ɵɵFactoryDeclaration<MessageBoxService, [{ optional: true; }, { optional: true; }, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MessageBoxService>;
}
