declare class NetworkMonitor {
    static DEFAULT_URL: string;
    static DEFAULT_TIMEOUT: number;
    /**
     * Fast browser-level connectivity signal
     * @returns {boolean}
     */
    static isBrowserOnline(): boolean;
    static isValidHttpUrl(url: string): boolean;
    /**
     * Real internet connectivity check using fetch
     *
     * @param {Object} [options]
     * @param {string} [options.url] - Endpoint to ping
     * @param {number} [options.timeoutMs] - Timeout in milliseconds
     * @returns {Promise<boolean>}
     */
    static hasInternetConnection(options?: {
        url?: string | null;
        timeoutMs?: number | null;
    }): Promise<boolean>;
    /**
     * Best possible signal for SDK consumers
     *
     * @param {Object} [options]
     * @returns {Promise<boolean>}
     */
    static isOnline(options?: {
        url?: string | null;
        timeoutMs?: number | null;
    } | undefined): Promise<boolean>;
}
export default NetworkMonitor;
