import type { PlatformNetwork } from '../../network/platform-network.js'; import { ConnectionState, ConnectionType } from '@sudobility/types'; export declare class WebNetworkService implements PlatformNetwork { private status; private connectionType; private listeners; constructor(); getNetworkStatus(): ConnectionState; getConnectionType(): ConnectionType; isOnline(): boolean; onNetworkStatusChange(callback: (status: ConnectionState) => void): () => void; request(url: string, options?: RequestInit): Promise; get(url: string, options?: { headers?: Record; signal?: AbortSignal; }): Promise; post(url: string, body?: unknown, options?: { headers?: Record; signal?: AbortSignal; }): Promise; put(url: string, body?: unknown, options?: { headers?: Record; signal?: AbortSignal; }): Promise; delete(url: string, options?: { headers?: Record; signal?: AbortSignal; }): Promise; watchNetworkStatus(callback: (isOnline: boolean) => void): () => void; testConnectivity(url?: string): Promise; private initializeNetworkMonitoring; private handleOnlineChange; private handleOfflineChange; private handleConnectionChange; private updateNetworkStatus; private detectConnectionType; private notifyListeners; destroy(): void; } //# sourceMappingURL=web-network.service.d.ts.map