export interface BatteryManager {
    supported: boolean;
    loading: boolean;
    level: number | null;
    charging: boolean | null;
    chargingTime: number | null;
    dischargingTime: number | null;
    addEventListener: (type: string, listener: () => void) => void;
    removeEventListener: (type: string, listener: () => void) => void;
}
export interface NetworkState {
    online: boolean;
    downlink: number | null;
    downlinkMax: number | null;
    effectiveType: string | null;
    rtt: number | null;
    saveData: boolean | null;
    type: string | null;
}
export declare interface NavigatorNetworkInformation {
    readonly connection?: NetworkInformation;
}
export declare interface Navigator extends NavigatorNetworkInformation {
}
export declare interface WorkerNavigator extends NavigatorNetworkInformation {
}
export type ConnectionType = "bluetooth" | "cellular" | "ethernet" | "mixed" | "none" | "other" | "unknown" | "wifi" | "wimax";
export type EffectiveConnectionType = "2g" | "3g" | "4g" | "slow-2g";
type Megabit = number;
type Millisecond = number;
export interface NetworkInformation extends EventTarget {
    readonly type?: ConnectionType;
    readonly effectiveType?: EffectiveConnectionType;
    readonly downlinkMax?: Megabit;
    readonly downlink?: Megabit;
    readonly rtt?: Millisecond;
    readonly saveData?: boolean;
    onchange?: EventListener;
}
export {};
