import { Interceptor, ResponseInterceptor } from "../interfaces"; declare class Client { protected baseURL: string; protected defaultOptions: RequestInit; protected interceptors: { request: Interceptor[]; response: ResponseInterceptor[]; }; protected timeout: number; protected userAgent: string; constructor(baseURL?: string, options?: RequestInit, timeout?: number, userAgent?: string); protected useRequestInterceptor(interceptor: Interceptor): void; protected useResponseInterceptor(interceptor: ResponseInterceptor): void; protected request(url: string, options?: RequestInit, queryParams?: Record, _onProgress?: (event: ProgressEvent) => void): Promise; get(url: string, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; post(url: string, body: any, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; put(url: string, body: any, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; delete(url: string, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; patch(url: string, body: any, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; head(url: string, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; options(url: string, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; trace(url: string, options?: RequestInit, queryParams?: Record, onProgress?: (event: ProgressEvent) => void): Promise; } export default Client; //# sourceMappingURL=index.d.ts.map