react-native-nitro-battery
Version:
High-performance battery monitoring for React Native built with Nitro Modules
21 lines (20 loc) • 649 B
TypeScript
import type { HybridObject } from 'react-native-nitro-modules';
export interface BatteryListener {
(state: string): void;
}
export interface LowPowerListener {
(): void;
}
export interface NitroBattery extends HybridObject<{
ios: 'swift';
android: 'kotlin';
}> {
getLevel(): number;
isCharging(): boolean;
getBatteryState(): string;
isLowPowerModeEnabled(): boolean;
addBatteryStateListener(listener: BatteryListener): void;
removeBatteryStateListener(listener: BatteryListener): void;
addLowPowerListener(listener: LowPowerListener): void;
removeLowPowerListener(listener: LowPowerListener): void;
}