// src/types/axios.d.ts

import type { AxiosRequestConfig, AxiosResponseHeaders } from 'axios'

declare module 'axios' {
  interface AxiosRequestConfig {
    /**
     * 自定义请求配置（全部可选）
     */
    config?: {
      /** 是否使用自定义错误消息弹框处理 */
      messageCustom?: boolean

      /** 是否参与 401 自动刷新重试（刷新接口自身需置 false 以免死循环） */
      enableRefresh?: boolean

      /** 是否跳过全局错误拦截处理 */
      // skipErrorHandler?: boolean

      /** 是否显示 loading（如果有全局 loading 逻辑） */
      // showLoading?: boolean

      // 根据你的项目需要，继续在这里添加其他自定义字段，都保持可选
    }
  }

  interface AxiosResponseHeaders {
    authorization?: string;  // 添加你的自定义 token header
    // 如果有其他自定义 header，也可以一起加
    // authorization?: string;
    // 'x-custom-header'?: string;
  }
}
