/** * Release Asset Manifest — module response consumption helpers. * * Rewrites browser module import specifiers that point at vendored HTTP bundles * to the manifest's immutable local dependency assets. This keeps production * `/_vf_modules/*` fallback responses on the same React/dependency module * instances as the release import map. * * @module release-assets/module-consumption */ import { type ReadyManifestReadOptions } from "./manifest-cache.js"; import { type ReleaseAssetManifest } from "./manifest-schema.js"; export interface RewriteReleaseDependencyImportsOptions { releaseId?: string | null; dependencyCacheRoot: string; readDependencySource: (path: string) => Promise; manifest?: ReleaseAssetManifest | null; manifestReadOptions?: ReadyManifestReadOptions; } export interface ReleaseDependencyRewriteManifestState { enabled: boolean; manifest: ReleaseAssetManifest | null; } export declare function isReleaseDependencyImportMapRewriteEnabled(): boolean; export declare function hasReleaseDependencyImportSpecifiers(code: string): Promise; export declare function getReleaseDependencyRewriteManifestState(releaseId: string | null | undefined, options?: ReadyManifestReadOptions): Promise; export declare function rewriteReleaseDependencyImportsForModule(code: string, options: RewriteReleaseDependencyImportsOptions): Promise; //# sourceMappingURL=module-consumption.d.ts.map