UNPKG

native-fn

Version:
67 lines (66 loc) 1.77 kB
declare global { interface Navigator { userAgentData?: UserAgentData; } } interface ModernUserAgentDataBrand { brand: string; version: string; } type UserAgentDataBrand = ModernUserAgentDataBrand | string | null | undefined; interface UserAgentDataValues { brands?: UserAgentDataBrand[]; fullVersionList?: UserAgentDataBrand[]; platformVersion?: string | null | undefined; } interface UserAgentData { getHighEntropyValues?(hints: string[]): Promise<UserAgentDataValues>; } export declare enum OS { Unknown = "Unknown", Android = "Android", iOS = "iOS", Windows = "Windows", MacOS = "MacOS" } export declare enum Devices { Unknown = "Unknown", Mobile = "Mobile", Desktop = "Desktop" } export declare enum Engines { Unknown = "Unknown", EdgeHTML = "EdgeHTML", ArkWeb = "ArkWeb", Blink = "Blink", Presto = "Presto", WebKit = "WebKit", Trident = "Trident", NetFront = "NetFront", KHTML = "KHTML", Tasman = "Tasman", Gecko = "Gecko" } export declare enum Browsers { Unknown = "Unknown", Chrome = "Chrome", Safari = "Safari", Edge = "Edge", Firefox = "Firefox", Opera = "Opera", IE = "IE", SamsungInternet = "SamsungInternet" } export declare let DEVICE_NAME: Devices; export declare let OS_NAME: OS; export declare let OS_VERSION: string; export declare let ENGINE_NAME: Engines; export declare let ENGINE_VERSION: string; export declare let BROWSER_NAME: Browsers; export declare let BROWSER_VERSION: string; export declare const RENDERER: string; export declare const IS_WEBVIEW: boolean; export declare const IS_MOBILE: boolean; export declare const IS_DESKTOP: boolean; export declare const IS_STANDALONE: boolean; export {};