import type { CatalogId, ItemId } from "@x12i/catalox-contracts/ids.js"; import type { SnapshotCatalogItemRecord } from "@x12i/catalox-contracts/items.js"; import type { CatalogSnapshotRunRecord } from "@x12i/catalox-contracts/snapshots.js"; import { FirestoreStore } from "./firestore-store.js"; export declare class SnapshotStore { private readonly store; constructor(store: FirestoreStore); private itemDocRef; private runDocRef; private runItemDocRef; get(catalogId: CatalogId, itemId: ItemId): Promise; upsert(catalogId: CatalogId, record: SnapshotCatalogItemRecord): Promise; upsertRun(catalogId: CatalogId, run: CatalogSnapshotRunRecord): Promise; listRuns(catalogId: CatalogId, limit?: number): Promise; upsertRunItem(catalogId: CatalogId, runId: string, record: SnapshotCatalogItemRecord): Promise; listRunItems(catalogId: CatalogId, runId: string): Promise; listAllCurrentItems(catalogId: CatalogId): Promise; } //# sourceMappingURL=snapshot-store.d.ts.map