/**
 * artifacts/conformance/cases — the battery itself.
 *
 * Each case holds ONE law of the port and says which one in its `law` field,
 * so a failure reads as a broken promise rather than as a broken assertion.
 * Nothing here imports a test framework: a case throws to fail, which is the
 * one convention every runner in every language already agrees on.
 *
 * The laws come from the port's own constitution (`artifacts/types.ts`): scope
 * is always the first argument and a ref alone opens nothing; `get`/`head`
 * answer `null` for missing OR expired; reads page; `head` describes without
 * the payload; refs are MINTED, never content-addressed; `parentRefs` are
 * proven at mint; `get` verifies a digest and `getStream` deliberately does
 * not.
 */
import type { ArtifactConformanceKit, ArtifactStoreCase } from './types.js';
/**
 * The battery, in the order a store fails it most usefully: the round trip
 * before the isolation built on it, isolation before the refusals, refusals
 * before integrity, and the optional streaming leg last.
 */
export declare const artifactStoreConformance: readonly ArtifactStoreCase[];
export type { ArtifactConformanceKit, ArtifactStoreCase };
//# sourceMappingURL=cases.d.ts.map