import { c as ProtocolName, R as RouteOptimization } from './ITransport-yaruAmx3.js'; type RuntimeAdapterKind = 'browser-wasm' | 'native-ipc' | 'tauri-ipc' | 'unknown'; interface RuntimeCapabilities { adapter: RuntimeAdapterKind; signaling: { coordinationGateway: boolean; nativeIpc: boolean; managedPresence: boolean; }; transport: { irohQuic: boolean; irohLan: boolean; webRtcUpgrade: boolean; webRtcLan: boolean; nativeWebRtc: boolean; moq: boolean; ble: boolean; wasm: boolean; }; nativeProtocols: { productAlpn: boolean; irohDocs: boolean; irohBlobs: boolean; irohGossip: boolean; }; lifecycle: { managedSession: boolean; autoConnect: boolean; manualDisconnect: boolean; connectionStateEvents: boolean; peerSessions: boolean; }; transfers: { explicitFilePath: boolean; explicitFileData: boolean; history: boolean; }; fallback: { wasm: boolean; }; } interface CapabilityProfile { environment: 'web' | 'native' | 'unknown'; transports: { quic: boolean; irohRelay: boolean; irohLan: boolean; webRtc: boolean; webRtcLan: boolean; moq: boolean; ble: boolean; }; lifecycle: RuntimeCapabilities['lifecycle']; storage: { localFileSystem: boolean; transferHistory: boolean; }; nativeProtocols: RuntimeCapabilities['nativeProtocols']; } interface TransportStatus { compiled?: boolean; enabled?: boolean; } interface NativeRuntimeStatus { ready?: boolean; nodeId?: string | null; node_id?: string | null; transport?: { irohQuic?: TransportStatus; irohLan?: TransportStatus; webRtc?: TransportStatus; webRtcLan?: TransportStatus; moq?: TransportStatus; ble?: TransportStatus; irohRelayOnly?: boolean; irohRelayTransportPolicy?: string | null; routePriority?: ProtocolName[]; optimizeFor?: RouteOptimization; }; } declare const BROWSER_CAPABILITIES: RuntimeCapabilities; /** * The small host surface that browser WebRTC capability reporting needs. * * This is deliberately a feature check only: capability reporting must not * create a peer connection, probe ICE, or influence route ownership. */ interface CapabilityHost { RTCPeerConnection?: unknown; } declare const NATIVE_CAPABILITIES: RuntimeCapabilities; declare function cloneCapabilities(capabilities: RuntimeCapabilities): RuntimeCapabilities; /** * Returns browser/WASM capabilities for a concrete JavaScript host. * * The static browser baseline describes package support. WebRTC additionally * requires the browser primitive to exist at runtime. Passing the host keeps * the resolver deterministic in SSR and test environments. */ declare function browserCapabilities(host?: CapabilityHost | null | undefined): RuntimeCapabilities; declare function statusCapabilities(status: NativeRuntimeStatus | null | undefined, allowWasmFallback?: boolean): RuntimeCapabilities; declare function capabilityProfile(capabilities: RuntimeCapabilities): CapabilityProfile; export { BROWSER_CAPABILITIES as B, type CapabilityProfile as C, NATIVE_CAPABILITIES as N, type RuntimeCapabilities as R, type TransportStatus as T, type CapabilityHost as a, type NativeRuntimeStatus as b, type RuntimeAdapterKind as c, browserCapabilities as d, capabilityProfile as e, cloneCapabilities as f, statusCapabilities as s };