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