import { HttpInterceptorManager } from './interceptor-manager'; import type { Interceptor } from './interceptor-manager'; export interface HttpClientConfig { baseURL: string; timeout?: number; headers?: Record; } export type RequestInterceptorPayload = { request: Request; }; export type ResponseInterceptorPayload = { response: Response; request: Request; }; export type RequestInterceptor = Interceptor; export type ResponseInterceptor = Interceptor; export type RequestInterceptorManager = HttpInterceptorManager; export type ResponseInterceptorManager = HttpInterceptorManager; export interface InterceptorManagerMap { request: RequestInterceptorManager; response: ResponseInterceptorManager; }