import React from 'react';
import { IModalProps } from './type';
import PropTypes from 'prop-types';
export declare const ModalTmp: {
    (props: IModalProps): JSX.Element;
    propTypes: {
        show: PropTypes.Validator<boolean>;
        disableBackdropClick: PropTypes.Requireable<boolean>;
        disableEscapeKeyDown: PropTypes.Requireable<boolean>;
        fullWidth: PropTypes.Requireable<boolean>;
        fullScreen: PropTypes.Requireable<boolean>;
        children: PropTypes.Validator<any>;
        keepMounted: PropTypes.Requireable<any>;
        formSubmit: PropTypes.Requireable<any>;
        scroll: PropTypes.Requireable<string | undefined>;
        maxWidth: PropTypes.Requireable<string | boolean | undefined>;
        title: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        footer: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        onBackdropClick: PropTypes.Requireable<(...args: any[]) => any>;
        onEnter: PropTypes.Requireable<(...args: any[]) => any>;
        onEntered: PropTypes.Requireable<(...args: any[]) => any>;
        onEntering: PropTypes.Requireable<(...args: any[]) => any>;
        onExit: PropTypes.Requireable<(...args: any[]) => any>;
        onExited: PropTypes.Requireable<(...args: any[]) => any>;
        onExiting: PropTypes.Requireable<(...args: any[]) => any>;
        onEscapeKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
    };
};
declare const _default: React.MemoExoticComponent<{
    (props: IModalProps): JSX.Element;
    propTypes: {
        show: PropTypes.Validator<boolean>;
        disableBackdropClick: PropTypes.Requireable<boolean>;
        disableEscapeKeyDown: PropTypes.Requireable<boolean>;
        fullWidth: PropTypes.Requireable<boolean>;
        fullScreen: PropTypes.Requireable<boolean>;
        children: PropTypes.Validator<any>;
        keepMounted: PropTypes.Requireable<any>;
        formSubmit: PropTypes.Requireable<any>;
        scroll: PropTypes.Requireable<string | undefined>;
        maxWidth: PropTypes.Requireable<string | boolean | undefined>;
        title: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        footer: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        onBackdropClick: PropTypes.Requireable<(...args: any[]) => any>;
        onEnter: PropTypes.Requireable<(...args: any[]) => any>;
        onEntered: PropTypes.Requireable<(...args: any[]) => any>;
        onEntering: PropTypes.Requireable<(...args: any[]) => any>;
        onExit: PropTypes.Requireable<(...args: any[]) => any>;
        onExited: PropTypes.Requireable<(...args: any[]) => any>;
        onExiting: PropTypes.Requireable<(...args: any[]) => any>;
        onEscapeKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
    };
}>;
export default _default;
