/// import * as React from 'react'; import { ButtonType } from '../button/button'; export interface ModalProps { visible?: boolean; confirmLoading?: boolean; title?: React.ReactNode | string; closable?: boolean; onOk?: (e: React.MouseEvent) => void; onCancel?: (e: React.MouseEvent) => void; afterClose?: () => void; width?: string | number; footer?: React.ReactNode; okText?: string; okType?: ButtonType; cancelText?: string; maskClosable?: boolean; destroyOnClose?: boolean; style?: React.CSSProperties; wrapClassName?: string; maskTransitionName?: string; transitionName?: string; className?: string; getContainer?: (instance: React.ReactInstance) => HTMLElement; zIndex?: number; bodyStyle?: React.CSSProperties; maskStyle?: React.CSSProperties; mask?: boolean; } export interface ModalFuncProps { prefixCls?: string; className?: string; visible?: boolean; title?: React.ReactNode; content?: React.ReactNode; onOk?: (...args: any[]) => any | PromiseLike; onCancel?: (...args: any[]) => any | PromiseLike; width?: string | number; iconClassName?: string; okText?: string; okType?: ButtonType; cancelText?: string; iconType?: string; maskClosable?: boolean; zIndex?: number; okCancel?: boolean; style?: React.CSSProperties; type?: string; } export declare type ModalFunc = (props: ModalFuncProps) => { destroy: () => void; }; export interface ModalLocale { okText: string; cancelText: string; justOkText: string; } export default class Modal extends React.Component { static info: ModalFunc; static success: ModalFunc; static error: ModalFunc; static warn: ModalFunc; static warning: ModalFunc; static confirm: ModalFunc; static defaultProps: { prefixCls: string; width: number; transitionName: string; maskTransitionName: string; confirmLoading: boolean; visible: boolean; okType: string; }; static propTypes: { prefixCls: any; onOk: any; onCancel: any; okText: any; cancelText: any; width: any; confirmLoading: any; visible: any; align: any; footer: any; title: any; closable: any; }; handleCancel: (e: React.MouseEvent) => void; handleOk: (e: React.MouseEvent) => void; componentDidMount(): void; renderFooter: (locale: ModalLocale) => JSX.Element; render(): JSX.Element; }