declare type variableType = 'string' | 'number' | 'object' | 'undefined' | 'function' | 'boolean' | 'bigInt' | 'symbol';
declare type TrimType = 'R' | 'L' | '';
/**
 * Class Lib
 * 基础函数库，Lodash、Underscore... So big
 */
export default class Lib {
    /**
     * typeOf 判断变量类型
     * @param value
     * @param type
     */
    static typeOf<T>(value: unknown, type: variableType): value is T;
    /**
     * getTag 判断变量类型
     * @param value
     */
    static getTag(value: unknown): string;
    /**
     * isFunction 是否函数
     * @param {Function} value
     * @return {Boolean}
     */
    static isFunction(value: unknown): value is typeof Function;
    /**
     * isString 是否字符串
     * @param {String} value
     * @return {Boolean}
     */
    static isString(value: unknown): value is string;
    /**
     * isNumber 是否数字
     * @param value
     * @return {Boolean}
     */
    static isNumber(value: unknown): value is number;
    /**
     * isObject 是否对象
     * @param {Object} value
     */
    static isObject(value: unknown): value is Record<any, any>;
    /**
     * isObject 是否Undefined
     * @param {*} value
     * @return boolean
     */
    static isUndefined(value: unknown): boolean;
    /**
     * isNull 是否Null
     * @param value
     */
    static isNull(value: unknown): boolean;
    /**
     * isEmpty 是否空
     * 目前只对 null undefined '' {} [] 做处理
     * @param value
     */
    static isEmpty(value: unknown): boolean;
    /**
     * isClass 是否类
     * @param value
     */
    static isClass(value: unknown): boolean;
    /**
     * 字符串去除首尾字符
     * @param str 字符串
     * @param char 字符
     * @param type 类型
     */
    static strTrim(str: string, char: string, type?: TrimType): string;
}
export {};
