/** * Where the bridge relays the reload bus, and where the shim listens for it. * * The phone is otherwise outside the dev loop: the auto-reload the desktop enjoys lives in the * shell, which is loopback-only and which no phone loads. Without this, every agent edit ends in * "now pick the phone back up and pull to refresh". * * `/stream` because every streaming endpoint in this codebase ends that way. */ export declare const RELOAD_STREAM_PATH = "/__bm/reload/stream"; /** * The shim body. Kept in step with `asset-hosts.ts` by INTERPOLATING the prefix and the suffix list * rather than restating them: the browser half and the server half disagreeing would mean assets * rewritten to a route the bridge does not serve, or served on a route nobody asks for. */ export declare const MOBILE_SHIM_SOURCE: string; /** The shim as a tag, ready to splice into a document. */ export declare const MOBILE_SHIM_TAG: string; /** * `html` with the shim installed ahead of everything else on the page. * * Prefers ``, falls back to the opening `` tag and finally to the front of the * document — an index.html a creator has rewritten still has to get the shim, and a page that * loads its assets before the shim is a page with no terrain. */ export declare function injectMobileShim(html: string): string;