import React, { CSSProperties, ReactNode } from 'react'; import './style'; export interface DialogProps { className?: string; style?: CSSProperties; content?: ReactNode; children?: ReactNode; onClose?: () => any; closable?: boolean; maskClosable?: boolean; afterClose?: () => void; visible?: boolean; destroyOnClose?: boolean; title?: ReactNode; width?: number; height?: number; zIndex?: number; theme?: string; okText?: string; cancelText?: string; onOk?: (e: React.MouseEvent) => void; onCancel?: (e: React.MouseEvent) => void; confirmLoading?: boolean; } declare class Dialog extends React.Component { static defaultProps: { className: string; visible: boolean; closable: boolean; maskClosable: boolean; destroyOnClose: boolean; }; dialog: any; wrap: any; prefixCls: string; componentDidMount(): void; componentDidUpdate(prevProps: DialogProps): void; saveRef: (name: string) => (node: any) => void; onAnimateLeave: () => void; getDialogElement: () => JSX.Element; getMaskElement: () => JSX.Element; close: () => void; handleOk: (e: React.MouseEvent) => void; handleCancel: (e: React.MouseEvent) => void; handleMaskClick: (e: React.MouseEvent) => void; render(): JSX.Element; } export default Dialog;