import { type FilesAdapter, type StoreOps } from "@vendoai/core"; import { type EraseAppSql } from "./erase.js"; import { type VendoStore } from "./store.js"; /** * 02-store — the LOCAL backend of the StoreOps named-operation contract * (core/store.ts): the 50 ops served straight off this store's own Postgres, * through the EXISTING helpers — routing doors, thread rows, workspace rows, the * erase cascade. Logic unchanged; what this layer adds is the atomic scope: * every multi-statement verb runs inside ONE * `Db.transaction()`, so the operation manifest's verb boundaries hold under * a crash (F4's orphaned thread messages being the founding example). */ export declare function createStoreOps(store: VendoStore, options?: { files?: FilesAdapter; workspaceOwner?: string; appSql?: EraseAppSql; }): StoreOps; //# sourceMappingURL=ops.d.ts.map