import { AfterViewInit, ChangeDetectorRef, OnInit, TemplateRef } from '@angular/core';
import { MessageBoxConfig } from '../utils/message-box-config.class';
import { MessageBoxContent } from '../utils/message-box-content.class';
import * as i0 from "@angular/core";
/** Message box component used to create the message box in object based approach */
export declare class MessageBoxDefaultComponent implements OnInit, AfterViewInit {
    _messageBoxConfig: MessageBoxConfig;
    private _changeDetectorRef;
    /** @hidden */
    _textContentTemplate: TemplateRef<any>;
    /** @hidden */
    _contentTemplate: TemplateRef<any>;
    /** @hidden */
    _messageBoxContent: MessageBoxContent | null;
    /** @hidden */
    _footerVisible: boolean;
    /**
     * message box title id
     * if not set, a default value is provided
     */
    messageBoxTitleId: string;
    /**
     * message box content id
     * if not set, a default value is provided
     */
    messageBoxContentId: string;
    /** @hidden */
    constructor(_messageBoxConfig: MessageBoxConfig, _changeDetectorRef: ChangeDetectorRef);
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    _onCloseButton(): void;
    /** @hidden */
    _onApproveButton(): void;
    /** @hidden */
    _onCancelButton(): void;
    /** @hidden */
    private _setContentTemplate;
    static ɵfac: i0.ɵɵFactoryDeclaration<MessageBoxDefaultComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MessageBoxDefaultComponent, "fd-message-box-default", never, {}, {}, never, never, true, never>;
}
