interface BaseUserAgent {
    name: string;
    version: string;
}
export interface UserAgentBrowser extends BaseUserAgent {
    major?: string;
}
export interface UserAgentEngine extends BaseUserAgent {
}
export interface UserAgentOS extends BaseUserAgent {
}
export interface UserAgentDevice {
    vendor: string;
    model: string;
    type?: string;
}
export interface UserAgentCPU {
    architecture: string;
}
export interface UserAgent {
    browser: UserAgentBrowser;
    engine: UserAgentEngine;
    os: UserAgentOS;
    device: UserAgentDevice;
    cpu: UserAgentCPU;
}
/**
 * UA 解析类。
 */
declare class UAParser {
    private _userAgent;
    private _cacheObject?;
    constructor(ua?: string);
    get userAgent(): string;
    set userAgent(value: string);
    get browser(): UserAgentBrowser;
    get engine(): UserAgentEngine;
    get os(): UserAgentOS;
    get device(): UserAgentDevice;
    get cpu(): UserAgentCPU;
    reset(ua?: string): this;
    getBrowser(ua?: string): UserAgentBrowser;
    getCPU(ua?: string): UserAgentCPU;
    getDevice(ua?: string): UserAgentDevice;
    getEngine(ua?: string): UserAgentEngine;
    getOS(ua?: string): UserAgentOS;
    toString(): string;
}
export default UAParser;
