import { type CanonicalFetch } from './CanonicalFetch'; import { type ConnectSignaledRawTcpP2PTransportOptions } from './TcpP2PSignalingSession'; import type { AccessRoute, RouteSet } from './types'; type ManagedClientP2POptions = Omit & Pick; type SignaledManagedClientP2POptions = Omit; export interface ManagedClientFetchOptions { routeSet: RouteSet; fetchImpl?: typeof fetch; probe?: (route: AccessRoute, signal: AbortSignal) => Promise | boolean; probeTimeoutMs?: number; p2p?: ManagedClientP2POptions; } export interface ManagedClientFetch { route: AccessRoute; fetch: CanonicalFetch; close(): void; } export interface SignaledManagedClientFetchOptions extends Omit, SignaledManagedClientP2POptions { apiBaseUrl: string; nodeId: string; token?: string; clientId: string; } export declare function createSignaledManagedClientFetch(options: SignaledManagedClientFetchOptions): Promise; export declare function createManagedClientFetch(options: ManagedClientFetchOptions): Promise; export {};