import type { Workspec } from "../schema/workspec.js"; import type { NodeAddress, NodeContractAssembly } from "./types.js"; export interface AssemblyIndex { readonly assemblies: readonly NodeContractAssembly[]; readonly byAddress: ReadonlyMap; } export declare function addressKey(address: NodeAddress): string; export declare function formatNodeAddress(address: NodeAddress): string; /** Assemble every node once, carrying its immutable ancestor context during the DFS. */ export declare function assembleWorkspec(spec: Workspec): AssemblyIndex; export declare const assembleNodeContracts: typeof assembleWorkspec;