import type { MaterializationReceipt, MaterializeOptions, ResolvedAgentPackage } from './package-types.js';
/**
 * Materialize `resolved` into a fresh native home for `options.harness`. Fails
 * closed (throws `AgentPackageError`, writes nothing new) when the harness is
 * not declared supported by the package, or when any effective resource needs
 * a capability the harness+version does not have. Idempotent and
 * deterministic: re-running against the same `outputHome` with the same
 * inputs produces a byte-identical receipt and prunes any managed path this
 * materializer previously wrote that the current resource set no longer needs.
 */
export declare function materializeAgentPackage(resolved: ResolvedAgentPackage, options: MaterializeOptions): MaterializationReceipt;
/** Lowercase hex sha256 of arbitrary bytes — exposed for callers that want to verify the receipt file's own digest (Factory's observed-digest record). */
export declare function sha256OfReceiptFile(receiptPath: string): string;
