import type { NetworkClient, NetworkResponse, NetworkRequestOptions, Optional } from '@sudobility/types'; import type { PlatformNetwork } from '../../network/platform-network.js'; type NetInfoState = import('@react-native-community/netinfo').NetInfoState; export declare class RNNetworkClient implements NetworkClient { private defaultTimeout; constructor(defaultTimeout?: number); request(url: string, options?: Optional): Promise>; get(url: string, options?: Optional>): Promise>; post(url: string, body?: Optional, options?: Optional>): Promise>; put(url: string, body?: Optional, options?: Optional>): Promise>; delete(url: string, options?: Optional>): Promise>; private convertBody; private prepareBody; private parseResponse; private parseHeaders; } export declare class NetworkError extends Error { status: number; statusText: string; constructor(message: string, status: number, statusText: string); } export declare class RNNetworkService implements PlatformNetwork { private isOnlineState; private listeners; private unsubscribe; private initialized; constructor(); private ensureInitialized; private initializeNetworkMonitoring; private updateOnlineState; private notifyListeners; 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; isOnline(): boolean; watchNetworkStatus(callback: (isOnline: boolean) => void): () => void; getNetworkInfo(): Promise; dispose(): void; } export declare const rnNetworkClient: RNNetworkClient; export declare const rnNetworkService: RNNetworkService; export {}; //# sourceMappingURL=network.rn.d.ts.map