import type { JsonSchema } from '../schema/namespace.js'; import type { SupplyDefinition, ValveKind, ValveTopology } from './types.js'; /** * The lightweight artifact a supply declaration emits — JSON Schema plus valve * metadata, zero logic and zero transitive producer dependencies. A consumer's * faucet imports only this, never the producer silo. */ export interface ContractArtifact { readonly valve: string; readonly kind: ValveKind; readonly topology: ValveTopology; readonly version: number; readonly schema: JsonSchema; readonly invariants: readonly string[]; } /** Project a handoff supply to its contract artifact. */ export declare function emitArtifact(definition: SupplyDefinition): ContractArtifact; //# sourceMappingURL=artifact.d.ts.map