import { type Translate } from '../server-error'; export interface MappedApiError { /** HTTP status si el error lo trae (axios `response.status`). */ status?: number; /** Mensaje ya localizado por campo, listo para el `error` de cada input. */ fields: Record; /** Mensaje general (qué pasó + cómo corregirlo) para un banner; sin jerga. */ form?: string; /** true si hay al menos un mensaje atribuible a un campo. */ hasFieldErrors: boolean; } export interface MapApiErrorOptions { t?: Translate; language?: string; /** Etiquetas traducidas por clave de campo (para «El campo {{label}}…»). */ labels?: Record; /** Campos conocidos del formulario: un 409 se atribuye al que la causa nombra. */ knownFields?: string[]; fallback?: string; } /** * Convierte cualquier error de mutación en mensajes por campo + mensaje general. * Pura salvo por `t`; no muestra toasts. */ export declare function mapApiError(err: unknown, opts?: MapApiErrorOptions): MappedApiError; //# sourceMappingURL=field-errors.d.ts.map