/** @packageDocumentation
 * @module Core
 */
import { BeEvent, IDisposable } from "@itwin/core-bentley";
import { InternetConnectivityStatus } from "@itwin/core-common";
/** @internal */
export interface IConnectivityInformationProvider {
    readonly status: InternetConnectivityStatus;
    readonly onInternetConnectivityChanged: BeEvent<(args: {
        status: InternetConnectivityStatus;
    }) => void>;
}
/**
 * A helper that wraps connectivity-related APIs in NativeApp
 * to give a unified information for interested parties in presentation.
 *
 * @internal
 */
export declare class ConnectivityInformationProvider implements IConnectivityInformationProvider, IDisposable {
    private _currentStatus?;
    private _unsubscribeFromInternetConnectivityChangedEvent?;
    readonly onInternetConnectivityChanged: BeEvent<(args: {
        status: InternetConnectivityStatus;
    }) => void>;
    constructor();
    dispose(): void;
    private onNativeAppInternetConnectivityChanged;
    get status(): InternetConnectivityStatus;
}
//# sourceMappingURL=ConnectivityInformationProvider.d.ts.map