/** * The shared conformance suite for {@link PlanStore} backends. * * A consumer who owns their own plan store imports {@link runPlanStoreConformance} and drives it * with a factory that mints a fresh store per case. Each case is a contract assertion written * against the {@link PlanStore} interface only — never against in-memory internals — so a passing * suite proves the backend honours the same contract the shipped reference implementation does. * * Public, deep-import-only (`@nhtio/adk/batteries/orchestration/conformance`). The suite has no * test-runner dependency: callers invoke and await it from any test framework. * * @module @nhtio/adk/batteries/orchestration/conformance */ import type { PlanStore } from "./store"; /** * Run the framework-free PlanStore conformance suite against a consumer implementation. * * Each check creates a fresh store through `makeStore`, and the returned promise rejects when any * contract assertion fails. Consumers can await this function from Vitest, node:test, Jest, Mocha, * or another runner without importing a test framework from the conformance module. * * @param label - Human-readable name used to identify the implementation under test. * @param makeStore - Factory returning a fresh PlanStore for each conformance check; it may be async. */ export declare const runPlanStoreConformance: (label: string, makeStore: () => PlanStore | Promise) => Promise;