import { EventEmitter, ComponentFactory, ComponentRef } from "@angular/core"; import { DialogBaseService } from "./dialog.base.service"; import { DialogComponent } from "./components/dialog/dialog.component"; import { DialogHeaderComponent } from "./components/partials/header/header.component"; import { DialogFooterComponent } from "./components/partials/footer/footer.component"; import { FormValues, FormSchemaData } from "../form/form.interface"; export declare class Dialog { private _service; private _data; index: number; /** * @ignore */ constructor(_service: DialogBaseService, _data: DialogInjectData, index: number); destroyed: boolean; componentRef: ComponentRef; componentInstance: DialogComponent; headerInstances: Array; footerInstances: Array; onShow: EventEmitter; onShown: EventEmitter; onHide: EventEmitter; onHidden: EventEmitter; onOpen: EventEmitter; onDismiss: EventEmitter; onClose: Promise; onReturnValue: EventEmitter; onParamsChange: EventEmitter; onSettingsChange: EventEmitter; $onResizeRequested: EventEmitter; onResize: EventEmitter; $onHeaderListChange: EventEmitter>; $onFooterListChange: EventEmitter>; $onReady: EventEmitter; private _params; private _onClosePromise; visible: boolean; ready: boolean; readonly component: any; readonly params: DialogParams; readonly settings: DialogSettings; readonly zindex: number; readonly content_zindex: number; readonly backdrop_zindex: number; readonly fit_to_screen: boolean; readonly wrapper_class: string; readonly dialog_class: string; readonly content_class: string; readonly backdrop_class: string; setSettings(settings: DialogSettings): void; setSize(size: DialogSettingsSize): void; setBackdrop(backdrop: DialogSettingsBackdrop): void; setKeyboard(keyboard: DialogSettingsKeyboard): void; setHeader(header: DialogSettingsHeader): void; setParams(params: DialogParamsData): void; resize(): void; sizeClass(): string; hasHeader(): boolean; hasFooter(): boolean; getOffsetHeight(): number; addHeader(header: DialogHeaderComponent): number; removeHeader(index: number): boolean; addFooter(header: DialogFooterComponent): number; removeFooter(index: number): boolean; show(): void; open(): void; dismiss(): void; close(): void; returnValue(response: any): void; private _updateParams; private _destroy; } export declare class DialogRef { dialog: Dialog; } export declare class DialogParams { params: DialogParamsData; get(key: string): any; } export declare type DialogSettingsSize = "xs" | "sm" | "md" | "lg" | "responsive"; export interface DialogSettingsBackdrop { onClick?: "close" | "dismiss" | "none"; } export interface DialogSettingsKeyboard { onEscape?: "close" | "dismiss" | "none" | Function; onReturn?: "close" | "dismiss" | "none" | Function; } export interface DialogSettingsHeader { title: string; subtitle?: string; closable?: boolean; closeClick?: "close" | "dismiss"; } export interface DialogSettings { size?: DialogSettingsSize; keyboard?: DialogSettingsKeyboard; backdrop?: DialogSettingsBackdrop; header?: DialogSettingsHeader; wrapper_class?: string; dialog_class?: string; content_class?: string; backdrop_class?: string; fit_to_screen?: boolean; } export interface DialogInjectData { component: ComponentFactory; instance?: Dialog; params?: DialogParamsData; settings?: DialogSettings; zindex?: any; content_zindex?: any; backdrop_zindex?: any; } export interface DialogParamsData { [key: string]: any; } export interface DialogAlertParams { headerClass?: string; title?: string; titleClass?: string; subtitle?: string; subtitleClass?: string; message?: string; footerClass?: string; size?: "xs" | "sm" | "md" | "lg" | "responsive"; keyboard?: DialogSettingsKeyboard; buttonText?: DialogStringFunction | string; buttonMode?: string; buttonColor?: string; } export interface DialogConfirmParams { headerClass?: string; title?: string; titleClass?: string; subtitle?: string; subtitleClass?: string; message?: string; footerClass?: string; size?: "xs" | "sm" | "md" | "lg" | "responsive"; keyboard?: DialogSettingsKeyboard; revertButtonOrder?: boolean; resolveButtonText?: DialogStringFunction | string; resolveButtonMode?: string; resolveButtonColor?: string; rejectButtonText?: DialogStringFunction | string; rejectButtonMode?: string; rejectButtonColor?: string; } export interface DialogConfirmCallback { (response: boolean): void; } export interface DialogPromptParams { headerClass?: string; title: string; titleClass?: string; subtitle?: string; subtitleClass?: string; contentBefore?: string; contentAfter?: string; schema: Array | FormSchemaData; footerClass?: string; size?: "xs" | "sm" | "md" | "lg" | "responsive"; revertButtonOrder?: boolean; resolveButtonText?: DialogStringFunction | string; resolveButtonMode?: string; resolveButtonColor?: string; rejectButtonText?: DialogStringFunction | string; rejectButtonMode?: string; rejectButtonColor?: string; } export interface DialogPromptCallback { (response: FormValues): void; } export declare type DialogStringFunction = () => string;