/** * Base API Client * HTTP client with retry logic, error handling, and rate limiting */ import { AxiosInstance, AxiosRequestConfig } from 'axios'; import type { ClientOptions } from '../types.js'; export declare class APIClient { private readonly options; private readonly axios; private readonly maxRetries; constructor(options: ClientOptions); get(path: string, config?: AxiosRequestConfig): Promise; post(path: string, data?: unknown, config?: AxiosRequestConfig): Promise; put(path: string, data?: unknown, config?: AxiosRequestConfig): Promise; delete(path: string, config?: AxiosRequestConfig): Promise; patch(path: string, data?: unknown, config?: AxiosRequestConfig): Promise; private request; private handleError; getAxiosInstance(): AxiosInstance; } //# sourceMappingURL=client.d.ts.map