import IDisposable from '../lang/IDisposable';
import Subject from '../rx/Subject';
export default class NetworkMonitor implements IDisposable {
    private readonly _disposables;
    private readonly _isSupported;
    private readonly _rtt;
    private readonly _effectiveType;
    private readonly _downlinkThroughputCapacity;
    constructor();
    get isSupported(): boolean;
    get rtt(): Subject<number | undefined>;
    get effectiveType(): Subject<string | undefined>;
    get downlinkThroughputCapacity(): Subject<number | undefined>;
    dispose(): void;
    private getDownlinkThroughputCapacity;
    private getEffectiveType;
    private getRoundTripTime;
    private setupNetworkChangeListeners;
    private updateStatistics;
}
