UNPKG

native-fn

Version:
68 lines (67 loc) 1.74 kB
import { PlatformInstance } from "../types/platform"; declare global { var cordova: string | undefined; var device: CordovaDevice | undefined; interface Navigator { userAgent?: string; userAgentData?: UserAgentData; } } interface CordovaDevice { platform: string; version: string; } 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 const IS_NODE_JS: boolean; export declare const IS_ELECTRON: boolean; export declare const IS_REACT_NATIVE: boolean; export declare let IS_CORDOVA: boolean; declare const Platform: PlatformInstance; export default Platform;