import { ApplicationRef, EventEmitter, OutputEmitterRef, Signal, TemplateRef, Type } from "@angular/core"; import { SdModalControl } from "./sd-modal.control"; import { TDirectiveInputSignals } from "../../../core/utils/TDirectiveInputSignals"; import * as i0 from "@angular/core"; export declare class SdModalInstance> { private readonly _activatedModalProvider; private readonly _compRef; private readonly _modalRef; private readonly _prevActiveEl?; close: EventEmitter; private _closed; constructor(appRef: ApplicationRef, modal: ISdModalInfo, options?: { key?: string; hideHeader?: boolean; hideCloseButton?: boolean; useCloseByBackdrop?: boolean; useCloseByEscapeKey?: boolean; float?: boolean; minHeightPx?: number; minWidthPx?: number; resizable?: boolean; movable?: boolean; headerStyle?: string; fill?: boolean; noFirstControlFocusing?: boolean; }); /** 모달에서 open값이 변했을때 */ private _onModalOpenChange; /** 사용자 컴포넌트에서 close 이벤트를 발생시켰을때 */ private _onComponentClose; private _close; } export declare class SdModalProvider { private readonly _appRef; modalCount: import("../../../core/utils/bindings/$signal").SdWritableSignal; showAsync>(modal: ISdModalInfo, options?: { key?: string; hideHeader?: boolean; hideCloseButton?: boolean; useCloseByBackdrop?: boolean; useCloseByEscapeKey?: boolean; float?: boolean; minHeightPx?: number; minWidthPx?: number; resizable?: boolean; movable?: boolean; headerStyle?: string; fill?: boolean; noFirstControlFocusing?: boolean; }): Promise[0] | undefined>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export interface ISdModal { initialized: Signal; close: OutputEmitterRef; actionTplRef?: TemplateRef; } export declare class SdActivatedModalProvider { modalComponent: import("../../../core/utils/bindings/$signal").SdWritableSignal; contentComponent: import("../../../core/utils/bindings/$signal").SdWritableSignal; canDeactivefn: () => boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export interface ISdModalInfo, X extends keyof any = ""> { title: string; type: Type; inputs: Omit, X>; }