1// @needsAudit 2export type PowerState = { 3 /** 4 * A number between `0` and `1`, inclusive, or `-1` if the battery level is unknown. 5 */ 6 batteryLevel: number; 7 /** 8 * An enum value representing the battery state. 9 */ 10 batteryState: BatteryState; 11 /** 12 * A boolean value, `true` if lowPowerMode is on, `false` if lowPowerMode is off 13 */ 14 lowPowerMode: boolean; 15}; 16 17// @needsAudit 18export enum BatteryState { 19 /** 20 * if the battery state is unknown or inaccessible. 21 */ 22 UNKNOWN = 0, 23 /** 24 * if battery is not charging or discharging. 25 */ 26 UNPLUGGED, 27 /** 28 * if battery is charging. 29 */ 30 CHARGING, 31 /** 32 * if the battery level is full. 33 */ 34 FULL, 35} 36 37// @needsAudit 38export type BatteryLevelEvent = { 39 /** 40 * A number between `0` and `1`, inclusive, or `-1` if the battery level is unknown. 41 */ 42 batteryLevel: number; 43}; 44 45// @needsAudit 46export type BatteryStateEvent = { 47 /** 48 * An enum value representing the battery state. 49 */ 50 batteryState: BatteryState; 51}; 52 53// @needsAudit 54export type PowerModeEvent = { 55 /** 56 * A boolean value, `true` if lowPowerMode is on, `false` if lowPowerMode is off 57 */ 58 lowPowerMode: boolean; 59}; 60