import { AfterViewInit, ChangeDetectorRef } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { DialogConfig } from '../utils/dialog-config.class';
import { DialogDefaultContent } from '../utils/dialog-default-content.class';
import * as i0 from "@angular/core";
/** Dialog component used to create the dialog in object based approach */
export declare class DialogDefaultComponent implements AfterViewInit {
    private _changeDetectorRef;
    _dialogConfig: DialogConfig;
    /** @hidden */
    _defaultDialogContent: Nullable<DialogDefaultContent>;
    /** @hidden */
    _defaultDialogConfiguration: DialogConfig;
    /**
     * dialog title id
     * if not set, a default value is provided
     */
    dialogTitleId: string;
    /**
     * dialog content id
     * if not set, a default value is provided
     */
    dialogContentId: string;
    /** @hidden */
    constructor(_changeDetectorRef: ChangeDetectorRef, _dialogConfig: DialogConfig);
    /** @hidden
     * TODO: Inspect why DialogDefaultComponents needs change detection re-run to render adjusted content (dialog header title)
     * */
    ngAfterViewInit(): void;
    /** Whether there is a approve button, or cancel button text */
    _showFooter(): boolean;
    /** @hidden */
    _closeButtonClicked(): void;
    /** @hidden */
    _approveButtonClicked(): void;
    /** @hidden */
    _cancelButtonClicked(): void;
    /** @hidden */
    _fullScreenButtonClicked(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogDefaultComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DialogDefaultComponent, "fd-dialog-default", never, {}, {}, never, never, true, never>;
}
