import React from 'react'; import { OverlayMaskType } from '../overlay'; import { ButtonProps } from '../button'; import { BaseProps } from '../_utils/props'; export declare type ModalAnimation = 'slide' | 'scale'; export interface ModalProps extends BaseProps { visible?: boolean; header?: string | React.ReactNode; footer?: null | React.ReactNode; width?: number | string; centered?: boolean; closable?: boolean; unmountOnClose?: boolean; afterClose?: () => void; maskType?: OverlayMaskType; maskClosable?: boolean; confirmLoading?: boolean; onConfirm?: (e: React.MouseEvent) => void; onCancel?: (e: React.MouseEvent) => void; confirmText?: string; cancelText?: string; confirmButtonProps?: ButtonProps; cancelButtonProps?: ButtonProps; animation?: ModalAnimation; top?: number; zIndex?: number; headerStyle?: React.CSSProperties; bodyStyle?: React.CSSProperties; footerStyle?: React.CSSProperties; maskStyle?: React.CSSProperties; children?: React.ReactNode; } declare const Modal: (props: ModalProps) => React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>; export default Modal;