/**
 * @FileName tools.ts
 * @Author Mad Dragon <395548460@qq.com>
 * @Version V 0.0.1
 * @Date 2021/4/13 13:18
 * @Title 通用工具类
 * @Desc
 **/
import 'element-ui/lib/theme-chalk/index.css';
declare const utils: {
    url: {
        getQuery(): any;
    };
    getUUID(len: number, radix: number): string;
    getResult(arr?: never[], id?: string, find?: string, result?: string): string;
    object: {
        isObject(obj: any): boolean;
        isFunction(obj: any): boolean;
        isArray(obj: any): boolean;
        isNull(obj: any): boolean;
        isNotNull(obj: any): boolean;
        length(obj: any): number;
        getChildrenPath(obj: any, c: any, k: any): any;
        merge(t: any, s: any, mergeArray?: boolean): any;
    };
    string: {
        trim(str: any): string;
        isBlank(str: any): boolean;
        isNotBlank(str: any): boolean;
        isEmpty(str: any): boolean;
        isNotEmpty(str: any): boolean;
        equalsIgnoreCase(a: any, b: any): boolean;
    };
    list: {
        isEmpty(l: any): boolean;
        isNotEmpty(l: any): boolean;
        stringToList(s: any): any;
        find(l: any, k: any, v: any, j: any): any[];
        indexOf(l: any, k: any, v: any, b: any, j: any): number;
        dedupe(array: []): never[];
        remove(arr: [], key: any): void;
        compare(property: string): (a: any, b: any) => number;
    };
    map: {
        mapsExtVal(maps: any, key: any): any[];
        listToMap(list: any, key: any): any;
        isEqualForString(a: any, b: any): boolean;
        isEmpty(m: any): boolean;
        isNotEmpty(m: any): boolean;
        isEqual(a: any, b: any, isWeak: any, isString: any): boolean;
        keys(m: any): any[];
        vals(m: any): any[];
    };
    formatPhoneNumber(phone: string): string;
    numberToPercentage(percentage: any): string;
    /**
     * @param {Array} target 目标数组
     * @param {Array} arr 需要查询的数组
     * @description 判断要查询的数组是否至少有一个元素包含在目标数组中
     */
    hasOneOf: (targetarr: any, arr: any) => any;
    onMsg: (callback: any) => void;
    /**
     * 快捷键注册
     * @param kes
     * @param fun
     */
    compositeKey: (kes: string, fun: any) => void;
    /**
     * 消息通用模板
     * @param type primary 主要通知、success 成功通知、warning 警告通知、danger 危险通知
     * @param content
     * @param duration
     */
    message: (type: any, content: string, duration?: number) => void;
    /**
     * 确认 弹窗通用模板
     * @param type
     * @param title
     * @param content
     * @param okCallBack
     * @param cancelCallBack
     */
    confirm: (type?: any, title?: string, content?: string, okCallBack?: () => void, cancelCallBack?: () => void, confirmButtonText?: string, cancelButtonText?: string) => void;
    /**
     * 消息 弹窗通用模板
     * @param type
     * @param title
     * @param content
     * @param okCallBack
     * @param cancelCallBack
     */
    alert: (type?: any, title?: string, content?: string, okCallBack?: () => void, confirmButtonText?: string) => void;
    /**
     * 通知通用模板
     * @param type
     * @param title
     * @param message
     * @param duration
     */
    notice: (type: any, title: string, message: string, duration?: number) => void;
    /**
     * 遍历对象 返回 key value
     * @param obj
     * @param callback
     */
    forIn: (obj: any, callback: any) => void;
};
export default utils;
