/**
 * @description 判断数据类型
 * @param data
 * @returns string
 * @example judgeDataType(1) => '[object Number]'
 */
export declare function judgeDataType<T>(data: T): string;
/**
 * @description 判断是否为真
 * @param args
 * @returns boolean
 * @example judgeBoolean(1, 2, 3) => true
 * @example judgeBoolean(1, "", 3) => false
 */
export declare function judgeBoolean(...args: any[]): boolean;
/**
 * @description 判断两个值是否相等
 * @param newValue
 * @param oldValue
 * @returns boolean
 * @example isEqual(1, 2) => false
 * @example isEqual(1, 1) => true
 * @example isEqual(NaN, NaN) => true
 */
export declare function isEqual(newValue: any, oldValue: any): boolean;
/**
 * @description 金额转大写
 * @param number
 */
export declare const currencyChinese: (number: number | string) => string | undefined;
/**
 * @description 权限判断
 * @param el 元素
 * @param binding v-permission="['super','normal']"
 * @param callback 获取用户角色列表
 * @example checkPermission(el, binding, () => {
 *   return ['super','normal']
 * });
 * main.ts中：app.directive("permission", (el, binding) => {
 *   checkPermission(el, binding, userRoleList);
 * });
 * */
export declare const permission: (el: Element, binding: any, callback: () => string[]) => void;
/**
 * @description 获取url参数
 * @returns string
 * @example getQueryByName('name', 'https://www.baidu.com?name=jz') => 'jz'
 * */
export declare const getQueryByName: (key: string | string[], url?: string) => "" | {
    [x: string]: string;
}[];
/**
 * @description 复制文本
 * @param text
 * @example copyText('https://www.baidu.com')
 * */
export declare let copyText: (text: string) => Promise<{
    status: boolean;
}>;
/**
 * @description 滚动到顶部
 */
export declare const scrollToTop: (element: HTMLElement) => void;
/**
 * @description 字符串隐藏指定字符
 * @param str 需隐藏字符串
 * @param mask 替换字符
 * @param start 开始位置索引；默认为 0
 * @param end 结束位置索引；默认为字符串长度
 * @example start、end；任何小于 0 或大于 str.length 的参数值都会被视为分别等于 0 和 str.length
 * @returns string
 * */
export declare function strExtract(str: string, mask: string, start?: number, end?: number): string;
/**
 * @description内存转换 1GB = 1024MB = 1024*1024KB = 1024*1024*1024B
 * */
export declare const memory: (count: string | number) => {
    unit: string;
    count: number;
};
/**
 * @params count 需转换的数字
 * @params unit 需转换的单位，如：B、KB、MB、GB、TB、PB
 * @params transformUnit 转换后的单位，如：B、KB、MB、GB、TB、PB
 * @returns {unit: 转换后的单位，count: 转换后的数字，如：1.23, preciseCount: 转换后的数字，如：1.232566552}
 * */
export declare function memoryConvert(count?: number, unit?: string, transformUnit?: string): {
    unit: string;
    count: number;
    preciseCount: number;
};
export declare const bToGB: (count: number) => number;
/**
 * @description 金额转换
 * @param money 金额
 * @param delimiter 是否添加千分位分隔符
 * */
export declare const moneyFormat: (money: string | number, delimiter?: boolean) => string | 0;
/**
 * @description 金额转换
 * @param money 金额
 * @param config
 * @param config.accuracy 小数位数
 * @param config.isCover 是否补小数位
 * */
export declare const toMoney: (money?: number | string, config?: {
    accuracy?: number;
    isCover?: boolean;
}) => string;
