import { AxiosRequestConfig } from 'axios'; import { Config } from '../utils/configuration'; import { ApiResponse, Configuration } from '../types'; export declare class ApiClient { private config; private axiosInstance; private defaultHeaders; constructor(config?: Partial); private setupInterceptors; private handleError; setDefaultHeader(name: string, value: string): void; removeDefaultHeader(name: string): void; request(method: string, url: string, data?: any, config?: AxiosRequestConfig): Promise>; get(url: string, params?: Record, config?: AxiosRequestConfig): Promise>; post(url: string, data?: any, config?: AxiosRequestConfig): Promise>; put(url: string, data?: any, config?: AxiosRequestConfig): Promise>; delete(url: string, config?: AxiosRequestConfig): Promise>; patch(url: string, data?: any, config?: AxiosRequestConfig): Promise>; getConfig(): Config; setConfig(config: Partial): void; close(): void; } //# sourceMappingURL=api-client.d.ts.map