import React from 'react';
import { ConfirmModalProps } from './modal-confirm';
import ModalComponent from './modal';
import { PartialProviderConfig } from '../config-provider/config-provider';
interface ConfirmOptions extends Pick<ConfirmModalProps, 'confirmButton' | 'cancelButton'> {
    /**
     * @description.zh-CN 确认框标题
     * @description.en-US confirm modal title
     */
    title?: React.ReactNode;
    /**
     * @description.zh-CN 确认框内容
     * @description.en-US confirm modal content
     */
    content: React.ReactNode;
    /**
     * @description.zh-CN 对话框关闭时会触发此方法，比如点击取消按钮、点击关闭图标、按下 esc 键的时候
     * @description.en-US trigger when modal closed, like clicked cancel button, close icon and pressed escape key
     */
    onClose?: (e: React.MouseEvent | KeyboardEvent) => void | boolean | Promise<void | boolean>;
    /**
     * @description.zh-CN 点击确定按钮时会触发此方法
     * @description.en-US trigger when clicked confirm button
     */
    onOk?: (e: React.MouseEvent) => void | boolean | Promise<void | boolean>;
}
declare type ModalInstance = typeof ModalComponent & {
    config: (config: PartialProviderConfig) => void;
    confirm: (options: ConfirmOptions) => void;
};
declare const Modal: ModalInstance;
export default Modal;
