native-fn
Version:
67 lines (66 loc) • 1.77 kB
TypeScript
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 {};