import type { EditorValues } from '../core/editor-values.js'; import type { ManagedFieldController } from '../fields/managed-field-controller.js'; /** Internal collection result retaining explicit `undefined` field values. */ export interface CollectedFormState { readonly values: EditorValues; readonly fieldValues: ReadonlyMap; } /** * Collects normalized values and the exact set of participating field paths. * * The public values object still omits `undefined`. The field map lets the * built-in Update implementation distinguish an explicit clear from a field * that was disabled or not rendered. * * @param controllers - Ordered form controllers. * @param signal - Collection lifecycle signal. * @returns Public values plus internal explicit-field metadata. */ export declare function collectFormState(controllers: readonly ManagedFieldController[], signal: AbortSignal): Promise>; /** * Collects enabled controller values concurrently in stable field order. * * Disabled fields and `undefined` normalized values are omitted. * * @param controllers - Ordered form controllers. * @param signal - Collection lifecycle signal. * @returns Safely nested editor values. */ export declare function collectFormValues(controllers: readonly ManagedFieldController[], signal: AbortSignal): Promise>;