import { y as SessionRuntimeHints } from "./sdk-contracts.js"; import { s as MetroBridgeDescriptor } from "./sdk-remote-config.js"; //#region src/utils/url.d.ts declare function normalizeBaseUrl(input: string): string; declare function buildBundleUrl(baseUrl: string, platform: 'ios' | 'android'): string; //#endregion //#region src/metro/metro.d.ts declare function resolveRuntimeTransport(runtime: SessionRuntimeHints | undefined): { host: string; port: number; scheme: 'http' | 'https'; } | undefined; type MetroTunnelPingMessage = { type: 'ping'; timestamp: number; }; type MetroTunnelPongMessage = { type: 'pong'; timestamp: number; }; type MetroTunnelHttpRequestMessage = { type: 'http-request'; requestId: string; method: string; path: string; headers?: Record; bodyBase64?: string; }; type MetroTunnelHttpResponseMessage = { type: 'http-response'; requestId: string; status: number; headers: Record; bodyBase64?: string; }; type MetroTunnelHttpErrorMessage = { type: 'http-error'; requestId: string; message: string; }; type MetroTunnelWebSocketOpenMessage = { type: 'ws-open'; streamId: string; path: string; headers?: Record; }; type MetroTunnelWebSocketOpenResultMessage = { type: 'ws-open-result'; streamId: string; success: boolean; headers?: Record; error?: string; }; type MetroTunnelWebSocketFrameMessage = { type: 'ws-frame'; streamId: string; dataBase64: string; binary: boolean; }; type MetroTunnelWebSocketCloseMessage = { type: 'ws-close'; streamId: string; code?: number; reason?: string; }; type MetroTunnelRequestMessage = MetroTunnelPingMessage | MetroTunnelHttpRequestMessage | MetroTunnelWebSocketOpenMessage | MetroTunnelWebSocketFrameMessage | MetroTunnelWebSocketCloseMessage; type MetroTunnelResponseMessage = MetroTunnelPongMessage | MetroTunnelHttpResponseMessage | MetroTunnelHttpErrorMessage | MetroTunnelWebSocketOpenResultMessage | MetroTunnelWebSocketFrameMessage | MetroTunnelWebSocketCloseMessage; //#endregion export { type MetroBridgeDescriptor, type MetroTunnelRequestMessage, type MetroTunnelResponseMessage, buildBundleUrl, normalizeBaseUrl, resolveRuntimeTransport };