export interface BatteryState { snapshot: [BatteryState] target: any level: number // 0 ~ 1 charging: boolean chargingTime: number // 3180 dischargingTime: number // Infinity callback(): void change(): void mount(): void clean(): void } export type BatteryArg = Partial | BatteryState['change']