import { type StoreOps } from "../store.js"; import { type ConformanceSuite } from "./index.js"; export interface StoreOpsConformanceOptions { makeOps(): Promise<{ ops: StoreOps; close?(): Promise; }>; /** * A SECOND handle on the same physical store, bound to a different tenant. * * Supply it and the kit proves the one thing a single handle cannot: that a * mount serving many tenants out of one database keeps them apart. Leave it * off — as a single-tenant store must, having no second tenant to hand out — * and those cases report as OMITTED rather than passing, so "this store has * no tenants" and "this store's tenants are isolated" never read alike. * * The two handles must share their backing store. Two independent stores * are trivially isolated and prove nothing, which is why this is a separate * option and not a second `makeOps()` call. */ makeNeighbour?(ops: StoreOps): Promise<{ ops: StoreOps; close?(): Promise; }>; } export declare function storeOpsConformance(opts: StoreOpsConformanceOptions): ConformanceSuite;