import { OverlayRef } from '@angular/cdk/overlay'; import { EventEmitter, TemplateRef, Type } from '@angular/core'; export declare type OnClickCallback = ((instance: T) => (false | void | {}) | Promise); export declare type ModalType = 'default' | 'confirm'; export declare type ConfirmType = 'confirm' | 'info' | 'success' | 'error' | 'warning'; export interface ModalOptions { nzModalType?: ModalType; nzVisible?: boolean; nzZIndex?: number; nzWidth?: number | string; nzWrapClassName?: string; nzClassName?: string; nzStyle?: object; nzIconType?: string; nzTitle?: string | TemplateRef<{}>; nzContent?: string | TemplateRef<{}> | Type; nzComponentParams?: object; nzClosable?: boolean; nzMask?: boolean; nzMaskClosable?: boolean; nzMaskStyle?: object; nzBodyStyle?: object; nzFooter?: string | TemplateRef<{}> | Array>; nzGetContainer?: HTMLElement | OverlayRef | (() => HTMLElement | OverlayRef); nzAfterOpen?: EventEmitter; nzAfterClose?: EventEmitter; nzOkText?: string; nzOkType?: string; nzOkLoading?: boolean; nzOnOk?: EventEmitter | OnClickCallback; nzCancelText?: string; nzCancelLoading?: boolean; nzOnCancel?: EventEmitter | OnClickCallback; } export interface ModalOptionsForService extends ModalOptions { nzOnOk?: OnClickCallback; nzOnCancel?: OnClickCallback; } export interface ModalButtonOptions { label: string; type?: string; shape?: string; ghost?: boolean; size?: string; autoLoading?: boolean; show?: boolean | ((this: ModalButtonOptions, contentComponentInstance?: T) => boolean); loading?: boolean | ((this: ModalButtonOptions, contentComponentInstance?: T) => boolean); disabled?: boolean | ((this: ModalButtonOptions, contentComponentInstance?: T) => boolean); onClick?(this: ModalButtonOptions, contentComponentInstance?: T): (void | {}) | Promise<(void | {})>; }