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