import type { SerializedSSRManifest } from '../../app/types'; import { type BuildInternals } from '../internal.js'; import type { AstroBuildPlugin } from '../plugin'; import type { OutputChunk, StaticBuildOptions } from '../types'; export declare const SSR_VIRTUAL_MODULE_ID = "@astrojs-ssr-virtual-entry"; export declare function pluginSSR(options: StaticBuildOptions, internals: BuildInternals): AstroBuildPlugin; export declare const SPLIT_MODULE_ID = "@astro-page-split:"; export declare const RESOLVED_SPLIT_MODULE_ID = "\0@astro-page-split:"; export declare function pluginSSRSplit(options: StaticBuildOptions, internals: BuildInternals): AstroBuildPlugin; /** * It injects the manifest in the given output rollup chunk. It returns the new emitted code * @param buildOpts * @param internals * @param chunk */ export declare function injectManifest(manifest: SerializedSSRManifest, chunk: Readonly): string; export declare function createManifest(buildOpts: StaticBuildOptions, internals: BuildInternals): Promise;