/**
 * The main class that arranges the whole parsing process.
 */
declare class Parser {
    /**
     * Create instance of Parser
     *
     * @param {String} UA User-Agent string
     * @throw {Error} in case of empty UA String
     *
     * @constructor
     */
    _ua: '';
    parsedResult: {
        browser: {
            name: '';
            version: '';
        };
    };
    constructor(UA: any);
    /**
     * Get UserAgent string of current Parser instance
     * @return {String} User-Agent String of the current <Parser> object
     *
     * @public
     */
    getUA(): "";
    /**
     * Test a UA string for a regexp
     * @param {RegExp} regex
     * @return {Boolean}
     */
    test(regex: any): any;
    /**
     * Get parsed browser object
     * @return {Object}
     */
    parseBrowser(): {
        name: "";
        version: "";
    };
    /**
     * Get parsed browser object
     * @return {Object}
     *
     * @public
     */
    getBrowser(): {
        name: "";
        version: "";
    };
    /**
     * Get browser's name
     * @return {String} Browser's name or an empty string
     *
     * @public
     */
    getBrowserName(toLowerCase: any): string;
    /**
     * Get browser's version
     * @return {String} version of browser
     *
     * @public
     */
    getBrowserVersion(): "";
}
export default Parser;
