import { InjectionToken, Injector } from '@angular/core';
import { DialogConfigBase } from '@fundamental-ngx/core/dialog';
import * as i0 from "@angular/core";
export declare const MESSAGE_BOX_DEFAULT_CONFIG: InjectionToken<MessageBoxConfig<any>>;
export type MessageBoxType = 'error' | 'success' | 'warning' | 'information' | 'confirmation';
/** @hidden */
export declare abstract class MessageBoxHost {
    /** @hidden */
    _messageBoxConfig: MessageBoxConfig | undefined;
}
export declare class MessageBoxConfig<T = any> extends DialogConfigBase<T> {
    /** Message box type */
    type?: MessageBoxType;
    /** Whether to show the semantic icon */
    showSemanticIcon?: boolean;
    /** Custom semantic icon name */
    customSemanticIcon?: string;
    /** Injector */
    injector?: Injector;
    static ɵfac: i0.ɵɵFactoryDeclaration<MessageBoxConfig<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MessageBoxConfig<any>>;
}
