@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
26 lines (25 loc) • 829 B
text/typescript
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;