export interface XFetchMiddlewares { onRequest?: (...ags: Parameters) => Promise>; onResponse?: (response: Response) => Promise; } export interface XFetchOptions extends RequestInit { /** * @description A typeof fetch function * @default globalThis.fetch */ fetch?: typeof fetch; /** * @description Middleware for request and response */ middlewares?: XFetchMiddlewares; } export type XFetchType = (baseURL: Parameters[0], options?: XFetchOptions) => Promise; declare const XFetch: XFetchType; export default XFetch;