import type { EditorValues } from './editor-values.js'; /** * Merges only collected values whose paths were declared by field configuration. * * Each edited nested branch is recreated as a plain object. Unrelated root and * nested properties are retained without deep-cloning, and the original row is * never mutated. * * @param original - Row snapshot captured before the Edit dialog opened. * @param values - Enabled values collected from the Edit form. * @param declaredFieldPaths - Validated configured field paths. * @param collectedFieldValues - Explicit participating fields, including clears. * @returns A complete replacement row. */ export declare function mergeDeclaredFieldValues(original: Readonly, values: Readonly>, declaredFieldPaths: readonly string[], collectedFieldValues?: ReadonlyMap): TRow;