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
TypeScript
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 {};