import { BatteryStatusFlags } from "@ledgerhq/types-devices";
import { DeviceId } from "@ledgerhq/types-live";
import { Observable } from "rxjs";
import { FullActionState } from "./core";
import { GetBatteryStatusesTaskError } from "../tasks/getBatteryStatuses";
import { BatteryStatusTypes } from "../../hw/getBatteryStatus";
export type GetBatteryStatusesActionArgs = {
    deviceId: DeviceId;
    deviceName: string | null;
    statuses: BatteryStatusTypes[];
};
export type GetBatteryStatusesActionErrorType = GetBatteryStatusesTaskError;
export type GetBatteryStatusesActionState = FullActionState<{
    batteryStatuses: (number | BatteryStatusFlags)[];
    error: {
        type: GetBatteryStatusesActionErrorType;
        message?: string;
        name?: string;
    } | null;
}>;
export declare const initialState: GetBatteryStatusesActionState;
export declare function getBatteryStatusesAction({ deviceId, deviceName, statuses, }: GetBatteryStatusesActionArgs): Observable<GetBatteryStatusesActionState>;
//# sourceMappingURL=getBatteryStatuses.d.ts.map