import type { ApiClientConfig, APIResponse, BasicRequestOptions, Interceptors, RequestOptions } from './types.js'; export declare class APIClient { private baseUrl; private config?; interceptors: Interceptors; constructor(baseUrl: string, config?: ApiClientConfig | undefined); delete(endpoint: string, options?: BasicRequestOptions): Promise>; get(endpoint: string, options?: BasicRequestOptions): Promise>; head(endpoint: string, options?: BasicRequestOptions): Promise>; options(endpoint: string, options?: BasicRequestOptions): Promise>; patch(endpoint: string, data?: any, options?: BasicRequestOptions): Promise>; post(endpoint: string, data?: any, options?: BasicRequestOptions): Promise>; put(endpoint: string, data?: any, options?: BasicRequestOptions): Promise>; request(endpoint: string, options: RequestOptions): Promise; setBaseURL(baseUrl: string): void; setConfig(config: Partial): void; private formatData; }