/** Estado de un fetch GET con cache stale-while-revalidate. */
export interface FetchState<T> {
  /** Datos obtenidos, null si todavia no se han cargado */
  data: T | null
  /** Error si la peticion fallo */
  error: Error | null
  /** Si la peticion esta en progreso */
  loading: boolean
  /** Re-ejecutar la peticion manualmente */
  refetch: () => Promise<T>
  /** Si los datos son stale (cache viejo mostrando mientras refetch en background) */
  is_stale: boolean
}
