import type { FixedPackPublication } from '@forgeax/engine-pack/runtime'; import type { Asset, AssetPublicationOutput, CatalogEntry } from '@forgeax/engine-types'; import type { AssetRegistry } from './asset-registry.js'; import { captureAssetPublication } from './capture-publication.js'; import { type CatalogSource } from './catalog-source.js'; type RetainedData = Asset | (() => Promise); interface RetainedAsset { readonly row: CatalogEntry; readonly asset: RetainedData; readonly digest: string; readonly generation: number; readonly recipe: { readonly fixed: FixedPackPublication; readonly dependencies: ReadonlyMap; readonly outputs: readonly AssetPublicationOutput[]; readonly assets: ReadonlyMap; }; } /** Retain fixed bytes once; domain data is prepared only when a generator actually reads it. */ export declare function retainAssetPublications(registry: AssetRegistry, requested: ReadonlyMap, entries: readonly CatalogEntry[], source: CatalogSource, fetcher: typeof fetch, options?: Omit[4]>, 'registry'>): Promise>; export {}; //# sourceMappingURL=retain-publication.d.ts.map