/** * Applies one mapped entity lifecycle change to canonical SQLite state. * * Each operation prepares its projection effects first, then commits canonical * state and its outbox entries through the storage transaction boundary. */ import type { SqlExecutor } from "../../../contracts/storage/sql.js"; import type { FencingContext } from "../support/contracts.js"; import type { ResolvedWriterOptions, MappedChangePlan } from "../support/contracts.js"; /** Applies one mapped change and emits append/update/delete phase timings. */ export declare function applyMappedChange(sql: SqlExecutor, fence: FencingContext, writer: ResolvedWriterOptions, plan: MappedChangePlan, options?: { readonly suppressUserProjection?: boolean; }): Promise<{ readonly commitId: string; }>; //# sourceMappingURL=entityLifecycle.d.ts.map