/** * Extraction des valeurs réellement soumises par un POST de formulaire admin, * pour les re-rendre après un échec de mutation. * * Ce module ne rend rien : il traduit un `FormData` en la forme minimale dont * les vues ont besoin. Il porte en revanche la décision de sécurité de ce * chemin — ce qui NE doit pas repartir dans le HTML. */ export interface SubmittedForm { /** Scalaires et scalaires de relation, par nom de champ. */ values: Record; /** * IDs cochés par arête m2m. Une entrée présente avec un tableau vide dit * « l'utilisateur a tout décoché » ; une arête absente dit « le widget * n'était pas dans le formulaire ». Même distinction, et même raison, que * le sentinelle côté écriture. */ m2m: Record; } export declare function readSubmittedForm(formData: FormData, hidden: ReadonlySet): SubmittedForm;