import { AfterViewInit, OnDestroy, TemplateRef } from '@angular/core';
import { ActiveDialog } from './models/active-dialog';
import { DialogSize } from './models/dialog-models';
import * as i0 from "@angular/core";
export declare class DialogComponent implements AfterViewInit, OnDestroy {
    header: import("@angular/core").InputSignal<unknown>;
    visible: import("@angular/core").ModelSignal<boolean | undefined>;
    activeDialog: ActiveDialog | null;
    size: import("@angular/core").InputSignal<DialogSize>;
    contentClassName: import("@angular/core").InputSignal<string>;
    escapeOnEsc: import("@angular/core").InputSignal<boolean>;
    destroyClickOutside: import("@angular/core").InputSignal<boolean>;
    private readonly viewContainerRef;
    private readonly dialogService;
    private readonly template;
    private readonly templateDiretives;
    private readonly onDestroy$;
    protected headerTemplate: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    protected bodyTemplate: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    protected footerTemplate: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    protected onDismiss(): void;
    private getTemplate;
    private openDialog;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DialogComponent, "s-dialog", never, { "header": { "alias": "header"; "required": false; "isSignal": true; }; "visible": { "alias": "visible"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "contentClassName": { "alias": "contentClassName"; "required": false; "isSignal": true; }; "escapeOnEsc": { "alias": "escapeOnEsc"; "required": false; "isSignal": true; }; "destroyClickOutside": { "alias": "destroyClickOutside"; "required": false; "isSignal": true; }; }, { "visible": "visibleChange"; }, ["templateDiretives"], ["*"], true, never>;
}
