import { Input, InputParams } from "../input";
import { Intensity } from "../math";
import { ChargeStatus } from "../hid/battery_state";
/** Tracks the controller's battery charge level as a 0–1 intensity */
export declare class BatteryLevel extends Input<Intensity> {
    state: Intensity;
    get active(): boolean;
}
/** Tracks the controller's charging status */
export declare class BatteryStatus extends Input<ChargeStatus> {
    state: ChargeStatus;
    get active(): boolean;
}
export interface BatteryParams extends InputParams {
    level?: InputParams;
    status?: InputParams;
}
/** Groups battery level and charging status */
export declare class Battery extends Input<Battery> {
    readonly state: Battery;
    /** Battery charge level, normalized 0–1 */
    readonly level: BatteryLevel;
    /** Current charging status */
    readonly status: BatteryStatus;
    get active(): boolean;
    constructor(params?: BatteryParams);
}
//# sourceMappingURL=battery.d.ts.map