import type { AxiosInstance } from 'axios'; import type { RequestClientConfig, RequestClientOptions, HttpSuccessResponse } from './types'; import { InterceptorManager } from './modules/interceptor'; declare class RequestClient { readonly instance: AxiosInstance; addRequestInterceptor: InterceptorManager['addRequestInterceptor']; addResponseInterceptor: InterceptorManager['addResponseInterceptor']; constructor(options?: RequestClientOptions); delete>(url: string, data?: any, config?: RequestClientConfig): Promise; get>(url: string, params?: any, config?: RequestClientConfig): Promise; getBaseUrl(): string | undefined; post>(url: string, data?: any, config?: RequestClientConfig): Promise; put>(url: string, data?: any, config?: RequestClientConfig): Promise; request>(url: string, config: RequestClientConfig): Promise; } export { RequestClient };