/**
 * 转换拓展类
 */
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;
    }
}
