import type { LocalUniqueValidator } from './form-validation-runner.js'; import type { EditorValues } from '../core/editor-values.js'; import type { ManagedFieldController } from '../fields/managed-field-controller.js'; export type { LocalUniqueValidator } from './form-validation-runner.js'; /** Result of complete native and custom form validation. */ export interface EditorFormValidationResult { /** Whether every enabled field is valid. */ readonly valid: boolean; /** Messages keyed only by configured field paths. */ readonly fieldErrors: Readonly>; } /** * Runs native, custom, and uniqueness validation for a rendered form. * * @param controllers - Ordered form controllers. * @param collectValues - Lazy collection performed only after native validity. * @param signal - Validation request signal. * @param validateUnique - Optional Host-scoped local uniqueness check. * @param invalidMessage - Localized fallback for invalid fields. * @returns Stable field-error mapping. */ export declare function validateEditorForm(controllers: readonly ManagedFieldController[], collectValues: () => Promise>>, signal: AbortSignal, validateUnique: LocalUniqueValidator | undefined, invalidMessage: string): Promise;