import { OnlineDetector } from '../types.cjs';
/**
 * Web-based online detector that uses browser APIs.
 * Listens for:
 * - `window.online` event for network connectivity changes
 * - `document.visibilitychange` event for tab/window focus changes
 */
export declare class WebOnlineDetector implements OnlineDetector {
    private listeners;
    private isListening;
    constructor();
    private startListening;
    private stopListening;
    private handleOnline;
    private handleVisibilityChange;
    private notifyListeners;
    subscribe(callback: () => void): () => void;
    notifyOnline(): void;
    isOnline(): boolean;
    dispose(): void;
}
/**
 * @deprecated Use `WebOnlineDetector` instead. This alias is kept for backwards compatibility.
 */
export declare const DefaultOnlineDetector: typeof WebOnlineDetector;
