web-push-notifications
Version:
Pushwoosh web push notifications
55 lines (54 loc) • 1.73 kB
TypeScript
import { type TFormFactor, type TPlatform } from './PlatformChecker.types';
export declare class PlatformChecker {
private readonly global;
private readonly _isSafari;
private readonly _isOpera;
private readonly _isEdge;
private readonly _isFirefox;
private readonly _isChrome;
private readonly _isMacOS;
private readonly _isAvailableServiceWorker;
private readonly _isAvailableNotifications;
/**
* Browser name + version
* Example: "Chrome 70"
*/
private readonly _browserVersion;
private readonly _platform;
private readonly _formFactor;
constructor(global: typeof globalThis);
get isEdge(): boolean;
get isSafari(): boolean;
get isOpera(): boolean;
get isAvailableServiceWorker(): boolean;
get isAvailableNotifications(): boolean;
get platform(): TPlatform;
get browserVersion(): string;
get formFactor(): TFormFactor;
get isMobile(): boolean;
get isDesktop(): boolean;
isSafariBrowser(): boolean;
isOperaBrowser(): boolean;
isEdgeBrowser(): boolean;
isFirefoxBrowser(): boolean;
isChromeBrowser(): boolean;
isMacOS(): boolean;
canUseServiceWorkers(): boolean;
/**
* Check availability ServiceWorker or safari browser on macos
*/
canReceiveNotifications(): boolean;
/**
* Get Pushwoosh system platform code
*/
getPlatformType(): TPlatform;
/**
* Detect whether the current device is mobile or desktop.
* Prefers the modern `navigator.userAgentData` hint and falls back to userAgent parsing.
*/
getFormFactor(): TFormFactor;
/**
* Get browser name + version from userAgent
*/
getBrowserVersion(): string;
}