/// <reference types="react" />
import { ButtonProps } from "../../core/Button";
import { ModalProps as AntdModalProps } from "antd/lib/modal";
export type ImmersiveDialogProps = React.PropsWithChildren<AntdModalProps & {
    /** 自定义关闭图标 */
    closeIcon?: React.ReactNode;
    /** 是否显示取消按钮 */
    showCancel?: boolean;
    /** 取消按钮的文本 */
    cancelText?: string;
    /** 取消按钮的属性 */
    cancelButtonProps?: ButtonProps;
    /** 是否显示确定按钮 */
    showOk?: boolean;
    /** 确定按钮的文本 */
    okText?: string;
    /** 确定按钮的属性 */
    okButtonProps?: ButtonProps;
    /** 错误信息 */
    error?: React.ReactNode;
    /** 是否展示在 modal footer 的错误图标, 默认展示 */
    showFooterErrorIcon?: boolean;
    /** 确定按钮的回调 */
    onOk?: (e: React.MouseEvent<HTMLElement, MouseEvent>) => void;
    /** 是否内容占满 */
    isContentFull?: boolean;
    /** 左侧自定义内容 */
    left?: React.ReactNode;
    /** 左侧自定义内容类名 */
    leftClassName?: string;
    /** 右侧自定义内容 */
    right?: React.ReactNode;
    /** 右侧自定义内容类名 */
    rightClassName?: string;
    /** 底部左侧的操作区域 */
    footerLeftAction?: React.ReactNode;
    /** 是否初始化中 */
    initializing?: boolean;
    /** 初始化错误内容 */
    initializingError?: string | React.ReactNode;
}>;
