import { HttpOptions, Options, RequestConfig, Response, Interceptor, ErrorInterceptor } from './types.js'; export declare class Http { readonly options: HttpOptions; private requestInterceptors; private responseInterceptors; constructor(options?: HttpOptions); addRequestInterceptor(fn: Interceptor): () => void; addResponseInterceptor(onFulfilled?: Interceptor> | null, onRejected?: ErrorInterceptor | null): () => void; get(url: string, options?: Options): Promise>; head(url: string, options?: Options): Promise>; post(url: string, data?: D, options?: Options): Promise>; put(url: string, data?: D, options?: Options): Promise>; patch(url: string, data?: D, options?: Options): Promise>; delete(url: string, options?: Options & { data?: D; }): Promise>; request(config: RequestConfig): Promise>; protected makeRequest(config: RequestConfig): Promise>; private makeSignal; private performFetch; } //# sourceMappingURL=http.d.ts.map