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?: Partial; nzClosable?: boolean; nzIframe?: boolean; nzDraggable?: boolean; nzKeyboard?: boolean; nzMask?: boolean; nzMaskClosable?: boolean; nzMaskStyle?: object; nzBodyStyle?: object; nzFooter?: string | TemplateRef<{}> | Array> | null; nzGetContainer?: HTMLElement | OverlayRef | (() => HTMLElement | OverlayRef); nzAfterOpen?: EventEmitter; nzAfterClose?: EventEmitter; nzOkText?: string | null; nzOkType?: string; nzOkLoading?: boolean; nzOkDisabled?: boolean; nzCancelDisabled?: boolean; nzOnOk?: EventEmitter | OnClickCallback; nzCancelText?: string | null; nzCancelLoading?: boolean; nzNoAnimation?: 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; [key: string]: any; }