import * as z from 'zod';
/**
 * Convertit les erreurs détaillées d'un résultat de validation Zod (`ZodError`) en un objet plat.
 * L'objet résultant mappe les chemins des champs erronés (par exemple, 'adresse.rue') à leurs messages d'erreur correspondants.
 *
 * @param {z.ZodSafeParseResult<any>} validationResult - L'objet retourné par `schema.safeParse()`.
 * @returns {{ [key: string]: string }} Un objet où les clés sont les chemins des champs (séparés par des points)
 * et les valeurs sont les messages d'erreur. Retourne un objet vide si la validation a réussi.
 *
 * @example
 * // Supposons `validationResult` est le résultat d'un `schema.safeParse()` échoué
 * const errors = formatZodErrorsAsObject(validationResult);
 * // errors pourrait être : { 'username': 'Nom d\'utilisateur trop court', 'email': 'Format d\'email invalide' }
 */
export declare const formatZodErrorsAsObject: (validationResult: z.ZodSafeParseResult<any>) => Record<string, string>;
/**
 * Convertit les erreurs détaillées d'un résultat de validation Zod (`ZodError`) en un tableau d'objets.
 * Chaque objet du tableau contient la clé du champ (`key`) et son message d'erreur (`message`).
 * Ce format est souvent utile pour itérer et afficher les erreurs dans une interface utilisateur.
 *
 * @param {z.ZodSafeParseResult<any>} validationResult - L'objet retourné par `schema.safeParse()`.
 * @returns {{ key: string; message: string }[]} Un tableau d'erreurs. Retourne un tableau vide si la validation a réussi.
 *
 * @example
 * // Supposons `validationResult` est le résultat d'un `schema.safeParse()` échoué
 * const errors = formatZodErrorsAsArray(validationResult);
 * // errors pourrait être :
 * // [
 * //   { key: 'username', message: 'Nom d\'utilisateur trop court' },
 * //   { key: 'email', message: 'Format d\'email invalide' }
 * // ]
 */
export declare const formatZodErrorsAsArray: (validationResult: z.ZodSafeParseResult<any>) => {
    key: string;
    message: string;
}[];
//# sourceMappingURL=zod-error-formatters.d.ts.map