UNPKG

@stryke/types

Version:

A package containing many base TypeScript type definitions that are shared across many projects.

42 lines (41 loc) 1.46 kB
export type EventListener = (event: Event) => void; export interface BatteryManager { supported: boolean; loading: boolean; level: number | null; charging: boolean | null; chargingTime: number | null; dischargingTime: number | null; addEventListener: (type: string, listener: () => void) => void; removeEventListener: (type: string, listener: () => void) => void; } export interface NetworkState { online: boolean; downlink: number | null; downlinkMax: number | null; effectiveType: string | null; rtt: number | null; saveData: boolean | null; type: string | null; } export declare interface NavigatorNetworkInformation { readonly connection?: NetworkInformation; } export declare interface Navigator extends NavigatorNetworkInformation { } export declare interface WorkerNavigator extends NavigatorNetworkInformation { } export type ConnectionType = "bluetooth" | "cellular" | "ethernet" | "mixed" | "none" | "other" | "unknown" | "wifi" | "wimax"; export type EffectiveConnectionType = "2g" | "3g" | "4g" | "slow-2g"; type Megabit = number; type Millisecond = number; export interface NetworkInformation extends EventTarget { readonly type?: ConnectionType; readonly effectiveType?: EffectiveConnectionType; readonly downlinkMax?: Megabit; readonly downlink?: Megabit; readonly rtt?: Millisecond; readonly saveData?: boolean; onchange?: EventListener; } export {};