/** * Field-level canonical compare-and-set evaluation. * * This module never mutates canonical state. It classifies each user-owned * field as accepted or conflicting so the storage writer can commit one * row-independent decision atomically later. */ import type { CanonicalEntityState, CanonicalResolution, ObservedDeleteRowChange, ObservedRowChange } from "../model/types.js"; import type { AppliedRowEvaluationResult, EvaluationContext, RowEvaluationResult } from "./contracts.js"; /** Evaluates all user-owned fields after structural/ownership checks passed. */ export declare function evaluateUserFields(row: ObservedRowChange, canonical: CanonicalResolution, context: EvaluationContext): RowEvaluationResult; /** Produces an accepted tombstone without treating delete fields as updates. */ export declare function acceptedDelete(row: ObservedDeleteRowChange, canonical: CanonicalEntityState): AppliedRowEvaluationResult; //# sourceMappingURL=fieldEvaluation.d.ts.map