@stryke/types
Version:
A package containing many base TypeScript type definitions that are shared across many projects.
42 lines (41 loc) • 1.46 kB
TypeScript
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 {};