import type { BuildOptions } from '../../build/contracts/build-contracts.js'; import type { PageModuleBuildImportOptions } from './page-module-import.service.js'; import type { RouteModuleDependencyHashes } from './route-module-dependency-hasher.js'; export { createJsxCacheKey, createPluginCacheKey, getCorePackageVersion, hashPluginSetup, } from '../../build/cache/cache-keys.js'; export { ROUTE_MODULE_BUILD_CACHE_FILENAME } from '../../build/cache/cache-constants.js'; /** One persisted route-module build entry in {@link ROUTE_MODULE_BUILD_CACHE_FILENAME}. */ export interface RouteModuleBuildCacheEntry { sourceHash: string; outputPath: string; builtAt: number; buildKey: string; dependencyHashes?: RouteModuleDependencyHashes; renderedOutputs?: Record; } /** Metadata for one rendered static HTML artifact derived from a route module. */ export interface RouteModuleStaticRenderCacheEntry { renderedOutputPath: string; renderedAt: number; sourceHash: string; } /** On-disk manifest describing all cached route-module builds for one server outdir. */ export interface RouteModuleBuildCacheManifest { corePackageVersion: string; configHash?: string; buildInputsFingerprint?: string; entries: Record; } /** Successful route-module cache lookup result. */ export interface RouteModuleBuildCacheLookup { outputPath: string; entry: RouteModuleBuildCacheEntry; } /** Inputs that must remain stable for incremental static HTML generation. */ export interface RouteModuleStaticRenderCacheContext { configHash: string; buildInputsFingerprint: string; } export type RouteModuleBuildCacheManifestReader = (manifestPath: string) => RouteModuleBuildCacheManifest | undefined; export type RouteModuleBuildCacheManifestWriter = (manifestPath: string, manifest: RouteModuleBuildCacheManifest) => void; /** Normalizes filesystem paths used as manifest keys and build-key inputs. */ export declare function normalizeRouteModuleCachePath(filePath: string): string; /** * Returns whether route-module disk caching should run for the current import. */ export declare function shouldPersistRouteModuleBuildCache(options: PageModuleBuildImportOptions): boolean; /** Canonical reuse identity for route-module memory and disk caches. */ export declare function createRouteModuleReuseIdentity(options: PageModuleBuildImportOptions, sourceTransforms?: BuildOptions['sourceTransforms']): string; /** Derives the deterministic on-disk filename for one transpiled route module. */ export declare function resolvePageModuleOutputFileName(options: { filePath: string; fileHash: string; }): string; /** Builds the cache key for persisted production route-module builds. */ export declare function createPersistedRouteModuleBuildKey(options: PageModuleBuildImportOptions, sourceTransforms?: BuildOptions['sourceTransforms']): string; export declare function createEmptyRouteModuleBuildCacheManifest(): RouteModuleBuildCacheManifest; export declare function readRouteModuleBuildCacheManifest(manifestPath: string): RouteModuleBuildCacheManifest | undefined; export declare function writeRouteModuleBuildCacheManifest(manifestPath: string, manifest: RouteModuleBuildCacheManifest): void;