@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
24 lines • 920 B
TypeScript
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