import React, { ReactElement } from "react";
import { ModalProps } from '../Modal';
import { JsxElement } from "typescript";
import './index.scss';
/**
* 弹窗配置
*/
export interface modalOptions extends ModalProps {
    /**
    * 非正常关闭仍然返回true
    */
    disCatchOnCancel?: boolean;
    /**
    * 模态框大小
    */
    size?: 'sm' | 'md' | 'lg' | 'auto' | 'fullScreen';
    /**
    * 模态框标题
    */
    title?: string;
    context?: ReactElement | JsxElement;
    /**
    * 内容
    */
    content?: ReactElement | JsxElement;
    /**
    * 检查方法，根据返回值判断是否关闭模态框
    */
    checkFunction?: () => boolean | Promise<boolean>;
    /**
    * 获得关闭模态框方法
    */
    getClose?: (close: Function) => void;
    /**
    * 模态框其他配置
    */
    ModalProps?: ModalProps;
}
interface DialogProps extends modalOptions {
    /**
    * 模态框状态
    */
    open: boolean;
    /**
    * 提交方法
    */
    onSubmit: (idx: number) => void;
    /**
    * 关闭方法
    */
    onClose: (idx: number) => void;
    /**
    * 模态框组下标
    */
    listIndex: number;
}
export declare const FDialog: React.FC<DialogProps>;
export {};
