import { type WorkflowJournalStore } from "../workflow-journal-store.js";
import { type ContractAssertionRunner } from "./contract-harness.js";
/**
 * The full cross-backend contract for {@link WorkflowJournalStore}. Every case builds its own store via
 * `make()`; with no runner the cases run sequentially and the first failure throws.
 */
export declare function workflowJournalStoreContract(make: () => WorkflowJournalStore, runAssertion?: ContractAssertionRunner): Promise<void>;
