/** * Battery manager interface */ export type BatteryManager = { charging: boolean; chargingTime: number; dischargingTime: number; level: number; }; /** * Battery state */ export type BatteryState = { supported: boolean; loading: boolean; battery: BatteryManager | null; }; /** * Hook that tracks device battery state * * @returns Battery state * * @example * ```tsx * const { supported, loading, battery } = useBattery(); * * if (!supported) { * return
Battery API not supported
; * } * * return ( *
* {loading ? ( *
Loading battery info...
* ) : ( *
*

Level: {Math.round(battery!.level * 100)}%

*

Charging: {battery!.charging ? 'Yes' : 'No'}

*

Charging time: {battery!.chargingTime}

*

Discharging time: {battery!.dischargingTime}

*
* )} *
* ); * ``` */ export declare function useBattery(): BatteryState; //# sourceMappingURL=useBattery.d.ts.map