UNPKG

webdev-power-kit

Version:

A powerful toolkit that simplifies access to browser features like clipboard, notifications, battery, vibration, and more — perfect for modern web developers.

27 lines (26 loc) 986 B
interface BatteryManager extends EventTarget { charging: boolean; level: number; chargingTime: number; dischargingTime: number; addEventListener(type: "chargingchange" | "levelchange", listener: (this: BatteryManager, ev: Event) => any, options?: boolean | AddEventListenerOptions): void; } /** * Returns the battery status using the Navigator API. * @returns Promise that resolves to a BatteryManager object */ export declare function getBattery(): Promise<BatteryManager>; /** * Returns current battery level as percentage (0–100). */ export declare function getBatteryLevel(): Promise<number>; /** * Returns current charging status (true/false). */ export declare function isBatteryCharging(): Promise<boolean>; /** * Subscribes to battery level or charging change events. * @param onChange Callback that runs when battery info updates */ export declare function onBatteryChange(onChange: (battery: BatteryManager) => void): Promise<void>; export {};