import { FormatTimeBack, FormatData, DTCallback, ThrottleBack, DebounceBack, LockedCallback, LockedBack, CalculationBack } from '../../MeAPI/types';
/**
 * 工具函数
 * @example
 * ```ts
 * import { useUtils } from 'mine-h5-ui'
 *
 * const { varType, cloneDeep, isLeapyear, formatTime, countDown, throttle, debounce, locked, addZero, calculation, generateRandom, retarder } = useUtils()
 * console.log(varType.isString('')) // 输出: true
 * ```
 */
export declare const useUtils: () => {
    /**
     * 变量类型判断
     */
    varType: (type: string, value: unknown) => boolean;
    /**
     * 深拷贝变量 - 递归算法(recursive algorithm)
     */
    cloneDeep: (arg: any) => any;
    /**
     * 判断是否是闰年
     */
    isLeapyear: (num: number) => boolean;
    /**
     * 时间转换
     */
    formatTime: (arg?: string | number | Date) => FormatTimeBack;
    /**
     * 倒计时
     */
    countDown: (num: number, format?: string) => Partial< FormatData>;
    /**
     * 节流
     */
    throttle: (fn: DTCallback, time?: number) => ThrottleBack;
    /**
     * 防抖
     */
    debounce: (fn: DTCallback, time?: number) => DebounceBack;
    /**
     * 锁定
     */
    locked: (fn: LockedCallback, time?: number) => LockedBack;
    /**
     * 加 0 补位
     */
    addZero: (str: string, float1: number, float2: number) => string;
    /**
     * 加减乘除运算
     */
    calculation: (num1: number, num2: number) => CalculationBack;
    /**
     * 生成随机数
     */
    generateRandom: () => string;
    /**
     * 延迟器
     */
    retarder: (time?: number) => Promise<boolean>;
};
