import type { AxiosError, AxiosResponse } from 'axios';
/**
 * Parses an AxiosError to extract message and response, handling quirks with the fetch adapter.
 *
 * When axios uses adapter: 'fetch', it creates nested errors where:
 * - The actual response is in error.cause.response instead of error.response
 * - The response.data is an unparsed JSON string instead of a parsed object
 *
 * This function normalizes the error structure across different axios configurations.
 *
 * @param error - The AxiosError to parse
 * @returns An object containing the error message and normalized response (if any)
 */
export default function parseAxiosError(error: AxiosError): {
    message: string;
    response: AxiosResponse | undefined;
};
