/** * Base API client with authentication */ import { AxiosInstance, AxiosRequestConfig } from 'axios'; export declare class APIClient { private baseUrl; private axiosInstance; private authToken; private tokenExpiry; constructor(baseUrl: string); /** * Authenticate with the API */ authenticate(username?: string, password?: string): Promise; /** * Check if token is expired */ private isTokenExpired; /** * Refresh authentication token */ private refreshAuth; /** * Make a GET request */ get(path: string, config?: AxiosRequestConfig): Promise; /** * Make a POST request */ post(path: string, data?: any, config?: AxiosRequestConfig): Promise; /** * Make a PUT request */ put(path: string, data?: any, config?: AxiosRequestConfig): Promise; /** * Make a DELETE request */ delete(path: string, config?: AxiosRequestConfig): Promise; /** * Set custom API key for authentication */ setApiKey(apiKey: string): void; /** * Get the axios instance for custom requests */ getAxiosInstance(): AxiosInstance; } //# sourceMappingURL=api-client.d.ts.map