import { Effect, Layer } from 'effect'; import type { StdTableService } from '../../../db/index.js'; import { SYNC_STORE_TABLE } from '../../domain/stored-entity/index.js'; export type SyncStoreLayer = Layer.Layer>; export type SyncStore = { wipe: () => Effect.Effect; provide: (effect: Effect.Effect>, details: { readonly collection: string; readonly operation: 'delete' | 'get' | 'insert' | 'query' | 'transact' | 'update'; readonly record: 'outbox' | 'sync-replica' | 'sync-state'; readonly strategy?: string; }) => Effect.Effect; dispose: () => Promise; }; export type SyncStoreVersion = { readonly name: string; readonly version: string; }; export declare const makeSyncStore: (layer: SyncStoreLayer, versioning?: SyncStoreVersion) => SyncStore; //# sourceMappingURL=sync-store.d.ts.map