import axiosAdapter from "./axiosAdapter"; import fetchAdapter from "./fetchAdapter"; import resolveAdapterFunction from "./resolveAdapterFunction"; interface AdapterRequest { method: "GET" | "POST" | "PUT" | "DELETE" | string; headers?: Record; data?: any; } interface AdapterResponse { data: T; headers: Record; status: number; } type AdapterPromise = Promise>; type AdapterFunction = (params: AdapterRequest & { url: string; }) => AdapterPromise; type Adapter = "fetch" | "axios" | AdapterFunction; export type { AdapterRequest, AdapterResponse, AdapterPromise, AdapterFunction, Adapter, }; export { axiosAdapter, fetchAdapter, resolveAdapterFunction };