import { default as PropTypes } from 'prop-types';
/**
 * 用于长时间等待的用的动画组件
 * 动画会随着时间的变化而逐步加快播放速度，好适应用户的等待心理
 * @param {object} props - 组件属性
 * @param {object} [props.animationData] - lottie json 动画数据
 * @param {number|string} [props.size] - 动画的尺寸，单位px
 * @param {string|React.ReactNode[]} [props.message] - 动画下方的文字；数组情况下会在一定时间切换文案
 * @param {number} [props.messageDuration=5000] - 动画下方的文字为数组时，每个文案的持续时间（毫秒）
 * @param {boolean} [props.messageLoop=true] - 动画下方的文字为数组时，文案是否循环播放
 * @param {React.ReactNode[]} [props.tips=[]] - 底部的提示元素
 * @param {number} [props.tipsDuration=5000] - 底部提示的切换时间（毫秒）
 * @param {number} [props.speed=1] - 动画默认的播放速度
 * @param {number} [props.maybeDuration=120000] - 整个动画大概的持续时间（毫秒），用于计算增量下的动画速度
 * @param {number} [props.increaseSpeed=0] - 在 maybeDuration 时间下增加的速度
 * @returns {JSX.Element}
 */
declare function AnimationWaiter({ animationData, size, message, messageDuration, messageLoop, tips, tipsDuration, maybeDuration, speed, increaseSpeed, ...rest }: {
    animationData?: object | undefined;
    size?: string | number | undefined;
    message?: string | import('react').ReactNode[] | undefined;
    messageDuration?: number | undefined;
    messageLoop?: boolean | undefined;
    tips?: import('react').ReactNode[] | undefined;
    tipsDuration?: number | undefined;
    speed?: number | undefined;
    maybeDuration?: number | undefined;
    increaseSpeed?: number | undefined;
}): JSX.Element;
declare namespace AnimationWaiter {
    namespace propTypes {
        let animationData: PropTypes.Requireable<object>;
        let size: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        let message: PropTypes.Requireable<NonNullable<string | PropTypes.ReactNodeLike[] | null | undefined>>;
        let messageDuration: PropTypes.Requireable<number>;
        let messageLoop: PropTypes.Requireable<boolean>;
        let tips: PropTypes.Requireable<PropTypes.ReactNodeLike[]>;
        let tipsDuration: PropTypes.Requireable<number>;
        let speed: PropTypes.Requireable<number>;
        let maybeDuration: PropTypes.Requireable<number>;
        let increaseSpeed: PropTypes.Requireable<number>;
    }
}
export default AnimationWaiter;
