/**
 * 动画回调函数类型定义
 * @param deep 动画进度值，范围0-1
 */
interface animationFun {
    (deep: number): void
}

/**
 * 动画函数类型定义
 * 用于创建平滑的动画效果
 */
interface animationType {
    /**
     * 执行动画
     * @param doback 动画执行函数，接收一个0-1之间的进度值
     * @param duration 动画持续时间（毫秒），可选，默认为500ms
     * @param callback 动画完成后的回调函数，可选
     * @returns 返回一个函数，调用该函数可提前结束动画
     */
    (doback: animationFun, duration?: number, callback?: animationFun): Function
}

/**
 * 轮询动画，返回一个函数，调用该函数，可以提前结束动画
 */
export default animationType