import { type FixedPackExecution, type FixedPackPublication, type PackProgramError } from '@forgeax/engine-pack/runtime'; import { type PluginProgramEntry } from '@forgeax/engine-plugin'; import { type AssetArtifactError, type AssetLoadError, type CatalogEntry, type PackV2Error, type PluginAssetDefinition, type PluginBuildTarget, type Result } from '@forgeax/engine-types'; import type { AssetRegistry } from './asset-registry.js'; import type { CatalogSource } from './catalog-source.js'; /** Capture one complete publication; replay must still pass the normal domain loaders. */ export declare function captureAssetPublication(selected: CatalogEntry, entries: readonly CatalogEntry[], source: CatalogSource, fetcher: typeof fetch, options?: { readonly registry?: AssetRegistry; readonly executions?: readonly { readonly target: PluginBuildTarget; readonly programs: ReadonlyMap>; readonly tools: ReadonlyMap; readonly definitions: ReadonlyMap; }[]; readonly signal?: AbortSignal; }): Promise>; //# sourceMappingURL=capture-publication.d.ts.map