/**
 * 转换拓展类
 */
export declare class Convertor {
    /**
   * 字节单位
   */
    private static byteUnits;
    /**
   * 字节转换
   */
    private static byteDifferenceValue;
    /**
   * 常见半角字符集
   */
    static HALF_WIDTH_CHAR: string;
    /**
   * 常见全角字符集
   */
    static FULL_WIDTH_CHAR: string;
    /**
   * 16进制转10进制
   * @param hex 16进制
   * @returns
   */
    private static hexadecimalToRadix;
    /**
   * 社会统一信用代码转换组织机构代码
   * @param usci 社会统一信用代码
   * @returns 组织机构代码
   */
    static usciToOibc(usci: string): string;
    /**
   * 时间格式化
   * @param date 日期
   * @param fmt 格式化方案
   * @returns
   */
    static timeFormat(date: Date, fmt?: string): string;
    /**
   * 千分位处理
   * @param num 数值
   * @returns
   */
    static thousands(num: number | string): string;
    /**
   * 文本转base64
   * @param text 文本
   * @returns
   */
    static textToBase64(text: string): string;
    /**
   * base64转文本
   * @param base64
   * @returns
   */
    static base64ToText(base64: string): string;
    /**
   * json对象转换base64
   * @param json
   * @returns
   */
    static jsonToBase64<T>(json: T): string;
    /**
   * base64转换json对象
   * @param base64
   * @returns
   */
    static base64ToJson<T>(base64: string): T;
    /**
   * 颜色转换
   * #fff or #ffffff => rgb(255,255,255)
   *  fff or  ffffff => rgb(255,255,255)
   * @param hexColor 16进制颜色
   * @returns rgb颜色
   */
    static hexToRgb(hexColor: string): string;
    /**
   * 颜色转换
   * rgb(255,255,255) => #ffffff
   * @param rgbColor rgb颜色
   * @returns 16进制颜色
   */
    static rgbToHex(rgbColor: string | string[]): string;
    /**
   * xml 输出 文本
   * <p>123</p> => 123
   * @param xml
   */
    static xmlToText(xml: string): string;
    /**
   * 数字转大写金额
   * 引用 https://www.cnblogs.com/wangfuyou/p/7426472.html
   * @param num
   * @returns
   */
    static numToAmountInWords(num: number): string;
    /**
   * 数字转中文
   * @param num 整数
   */
    static numToChinese(num: number): string;
    /**
   * url query 方式转成 object 形式
   * @author 桃子
   * @param url 地址
   */
    static urlQueryToObject(url: string): any;
    /**
   * url object 方式转成 query 形式
   * @param obj 对象
   * @returns
   */
    static urlObjectToQuery(obj: any): string;
    /**
   * 蛇形命名法 -> 大驼峰命名法
   * @param keyName 键值名
   */
    static snakeCaseToUpperCamelcase(keyName: string): string;
    /**
   * 蛇形命名法 -> 小驼峰命名法
   * @param keyName 键值名
   */
    static snakeCaseToLowerCamelcase(keyName: string): string;
    /**
   * 小驼峰命名法 -> 蛇形命名法
   * @param keyName 键值名
   */
    static camelcaseToSnakeCase(keyName: string): string;
    /**
   * 通过日期获取星座
   * @param date '09/14' or '03-14' or 314
   */
    static getConstellationByDate(date: string | Date | number): string;
    /**
   * 身份证号码信息解析
   * @param code 身份证号码
   */
    static citizenIdentificationNumberParse(code: string): {
        reginCode: string;
        birthday: string;
        gender: string;
        constellation: string;
        age: number;
    };
    /**
   * 文件大小 -> 对应大小K，M，G，T
   * @param byte 传入字节，单位byte
   * @param fractionDigits 保留几位小数，默认两位
   * @param units 单位名称 默认值 ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] 自定义传入时只能比起需 <= 默认值长度
   */
    static byteFormat(byte: number | string, fractionDigits?: number, units?: string[]): string;
    /**
   * 四值法拆分
   * 1 => [1,1,1,1]
   * [1] => [1,1,1,1]
   * [1,2] => [1,2,1,2]
   * [1,2,3]=> [1,2,3,2]
   * [1,2,3,4] => [1,2,3,4]
   * @param val 输入值
   */
    static fourValueSplit(val: number | number[]): number[];
    /**
   * 敏感信息加符号
   * @param str
   * @param range
   * @param symbol
   */
    static sensitivePlusSymbol(str: string, range: [] | [[]] | string, symbol?: string): string;
    /**
   * 常见全角转换成半角字符
   * @param str
   */
    static toHalfWidthChar(str: string): string;
    /**
   * 常见半角转换成全角字符
   * @param str
   */
    static toFullWidthChar(str: string): string;
}
declare global {
    interface String {
        /**
         * 社会统一信用代码转换组织机构代码
         */
        usciToOibc: string;
        /**
         * 千分位处理
         */
        thousands: string;
        /**
         * 颜色转换
         * #fff or #ffffff => rgb(255,255,255)
         *  fff or  ffffff => rgb(255,255,255)
         */
        hexToRgb: string;
        /**
         * 颜色转换
         * rgb(255,255,255) => #ffffff
         */
        rgbToHex: string;
        /**
         * xml 输出 文本
         * <p>123</p> => 123
         */
        xmlToText: string;
        /**
         * 数字转大写金额
         * 引用 https://www.cnblogs.com/wangfuyou/p/7426472.html
         */
        numToAmountInWords: string;
        /**
         * 数字转中文
         */
        numToChinese: string;
        /**
         * url query 方式转成 object 形式
         * @author 桃子
         */
        urlQueryToObject: any;
        /**
         * 蛇形命名法 -> 大驼峰命名法
         */
        snakeCaseToUpperCamelcase: string;
        /**
         * 蛇形命名法 -> 小驼峰命名法
         */
        snakeCaseToLowerCamelcase: string;
        /**
         * 小驼峰命名法 -> 蛇形命名法
         */
        camelcaseToSnakeCase: string;
        /**
         * 通过日期获取星座
         */
        getConstellationByDate: string;
        /**
         * 身份证号码信息解析
         * @param code 身份证号码
         */
        citizenIdentificationNumberParse: {
            reginCode: string;
            birthday: string;
            gender: string;
            constellation: string;
            age: number;
        };
    }
    interface Number {
        /**
         * 千分位处理
         */
        thousands: string;
        /**
         * 文件大小 -> 对应大小kb，m，g，t
         * @param byte 传入字节，单位byte
         * @param fractionDigits 保留几位小数，默认两位
         * @param units 单位名称 默认值 ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] 自定义传入时只能比起需 <= 默认值长度
         */
        byteFormat(fractionDigits?: number, units?: string[]): string;
    }
    interface Date {
        /**
         * 时间格式化
         * @param fmt 格式化方案
         */
        timeFormat(fmt?: string): string;
        /**
         * 通过日期获取星座
         */
        getConstellationByDate: string;
    }
}
