import Logger from '../logger/Logger'; import UserAgentParser from './UserAgentParser'; /** * [[DefaultUserAgentParser]] uses UAParser to parse the browser's user agent. * It is responsible to hold and provide browser, OS and device specific information. */ export default class DefaultUserAgentParser implements UserAgentParser { private parserResult; private browserName; private browserVersion; private deviceName; private browserMajorVersion; private osName; private osVersion; private engineName; private engineMajorVersion; private logger; constructor(logger: Logger); getParserResult(): { [key: string]: string; }; getEngineName(): string; getEngineMajorVersion(): number; updateWithHighEntropyValues(alwaysOverride?: boolean): Promise; /** * Selects the primary browser from a list of brand/version pairs. * Filters out placeholder brands (starting with "Not") and prefers * specific browser brands over generic "Chromium". */ private selectPrimaryBrowser; }