import React from 'react';
import type { ButtonProps } from '../button';
export interface ModalProps {
    /** 对话框外层容器的类名 */
    wrapClassName?: string;
    /** 关闭Modal后的回调 */
    afterClose?: () => void;
    /** 内置两种弹窗样式，expansion使用于弹窗内容较多的情况 */
    modalStyle?: 'default' | 'expansion';
    /** Modal body的样式 */
    bodyStyle?: React.CSSProperties;
    /** 取消按钮文字 */
    cancelText?: string;
    /** 取消按钮props @link="[ButtonProps](/components/button)" */
    cancelButtonProps?: ButtonProps;
    /** 是否垂直居中展示 */
    centered?: boolean;
    /** 内容是否居中展示 */
    contentCentered?: boolean;
    /** 是否展示关闭icon */
    closable?: boolean;
    /** 自定义关闭图标 */
    closeIcon?: React.ReactNode;
    /** 确定按钮是否loading */
    confirmLoading?: boolean;
    /** 关闭时销毁 Modal 里的子元素 */
    destroyOnClose?: boolean;
    /** 底部内容，当不需要默认底部按钮时，可以设为 footer={null} */
    footer?: React.ReactNode;
    /** 指定 Modal 挂载的 HTML 节点, false 为挂载在当前 dom */
    getContainer?: HTMLElement | (() => HTMLElement) | string | boolean;
    /** 是否支持键盘esc关闭 */
    keyboard?: boolean;
    /** 点击遮罩是否关闭 */
    maskClosable?: boolean;
    /** 遮罩样式 */
    maskStyle?: React.CSSProperties;
    /** 是否展示遮罩 */
    mask?: boolean;
    /** 确认按钮文字 */
    okText?: string;
    /** 确定按钮props @link="[ButtonProps](/components/button)" */
    okButtonProps?: ButtonProps;
    /** 确认按钮类型 */
    okType?: string;
    /** 标题 */
    title?: React.ReactNode;
    /** 对话框是否可见 */
    visible?: boolean;
    /** 宽度 */
    width?: string | number;
    /** 提供的三种默认的弹窗尺寸 */
    size?: 'large' | 'medium' | 'small';
    /** 弹窗是否存在最大高度 */
    maxHeight?: boolean;
    /** 设置弹窗到顶部的距离 */
    top?: number;
    /** Modal的z-index */
    zIndex?: number;
    /** 点击确定回调 */
    onOk?: (e?: React.MouseEvent<HTMLButtonElement>) => void;
    /** 点击遮罩层或右上角叉或取消按钮的回调 */
    onCancel?: (e?: React.MouseEvent<HTMLButtonElement>) => void;
    prefixCls?: string;
    className?: string;
    style?: React.CSSProperties;
    children?: React.ReactNode;
}
declare const Modal: React.FC<ModalProps>;
export default Modal;
