UNPKG

@ledgerhq/live-common

Version:
24 lines 920 B
import Transport from "@ledgerhq/hw-transport"; import { BatteryStatusFlags } from "@ledgerhq/types-devices"; export declare enum BatteryStatusTypes { BATTERY_PERCENTAGE = 0, BATTERY_VOLTAGE = 1, BATTERY_TEMPERATURE = 2, BATTERY_CURRENT = 3, BATTERY_FLAGS = 4 } export declare enum FlagMasks { CHARGING = 1, USB = 2, USB_POWERED = 8, BLE = 4, ISSUE_BATTERY = 128, ISSUE_CHARGING = 16, ISSUE_TEMPERATURE = 32 } type BatteryStatusTuple<Statuses extends ReadonlyArray<BatteryStatusTypes>> = { [index in keyof Statuses]: Statuses[index] extends BatteryStatusTypes.BATTERY_FLAGS ? BatteryStatusFlags : number; }; declare const getBatteryStatus: <StatusesType extends ReadonlyArray<BatteryStatusTypes>>(transport: Transport, statuses: StatusesType) => Promise<BatteryStatusTuple<StatusesType>>; export default getBatteryStatus; //# sourceMappingURL=getBatteryStatus.d.ts.map