/**
 * Generate a build manifest from compiled pages and assets.
 */
export declare function generateManifest(routes: ManifestRoute[], assets: ManifestAssets, outputDir: string): BuildManifest;
/**
 * Write the manifest to disk.
 */
export declare function writeManifest(manifest: BuildManifest, outputDir: string): void;
/**
 * Load and validate a build manifest from disk.
 * Returns null if the manifest doesn't exist or is invalid.
 */
export declare function loadManifest(outputDir: string): BuildManifest | null;
/**
 * A route entry in the build manifest.
 */
export declare interface ManifestRoute {
  pattern: string
  compiledPath: string
  fragmentPath: string
  isDynamic: boolean
  hasParams: boolean
}
/**
 * Asset entries in the build manifest.
 */
export declare interface ManifestAssets {
  runtime: string
  router: string
  css?: string
}
/**
 * The complete build manifest.
 */
export declare interface BuildManifest {
  version: 1
  buildTime: string
  routes: ManifestRoute[]
  assets: ManifestAssets
  outputDir: string
}
