import type { ParsedVueSpaRoute } from './parseVueSpaRoutes'; /** Write `.spa.json` next to each SPA page's SSR bundle — the child * routes' compiled-CSS paths the Vue page handler inlines at request time * (see `utils/spaRouteCss.ts`). * * Shared by the initial build (`core/build.ts`) and the dev bundle rebuild * (`dev/rebuildTrigger.ts`). The dev path used to skip this entirely: a * rebuilt page's SSR bundle landed under a fresh hash with no side manifest * beside it, so SSR either inlined the boot-time CSS (old bundle still * live) or nothing at all, until the server restarted. * * `resolveServerJsPath` maps a page's Pascal name to its CURRENT SSR * bundle path — the initial build passes its artifact map, the dev rebuild * passes a manifest lookup so children outside the rebuilt batch still * resolve. Returns the manifest entries (`SpaManifest` → path). */ export declare const writeSpaSideManifests: (spaRoutesBySource: Map, resolveServerJsPath: (pascalName: string) => string | undefined) => Promise>;