/** * Fenced observation-to-storage composer for the SQLite-authoritative phase. * * It persists one already-normalized, already-evaluated row per immediate * transaction. The focused modules it calls own validation, receipt/event * ledgering, canonical state, conflicts, and quarantine evidence. */ import { type FencingContext } from "@hikoutei/ikisaki"; import { type PersistObservedRowInput, type PersistObservedRowResult } from "./observationTypes.js"; import type { SqlExecutor, SqlStorageAdapter } from "../../../contracts/storage/sql.js"; export type { ObservationAttemptInput, EventIdentityInput, BusinessKeyChange, CanonicalRowMutation, ObservedProjectionEvidence, PersistObservedRowInput, PersistObservedRowResult, } from "./observationTypes.js"; /** * Persists one normalized row outcome inside an already-active async SQL * transaction. It lets the caller keep a user entity mutation and its sync * records atomic. */ export declare function persistObservedRowWithSql(sql: SqlExecutor, fence: FencingContext, input: PersistObservedRowInput): Promise; /** Persists one observed row in an adapter-owned transaction. */ export declare function persistObservedRowWithAdapter(storage: SqlStorageAdapter, fence: FencingContext, input: PersistObservedRowInput): Promise; //# sourceMappingURL=observationWriter.d.ts.map