/** * Enhanced API Client with retry logic and better error handling */ interface ApiClientOptions { baseUrl: string; apiKey?: string; retries?: number; timeout?: number; } interface FetchOptions { method?: string; body?: any; headers?: Record; } export declare class ApiClient { private baseUrl; private apiKey?; private retries; private timeout; constructor(options: ApiClientOptions); request(endpoint: string, options?: FetchOptions): Promise<{ data?: T; error?: string; status: number; }>; get(endpoint: string): Promise<{ data?: T; error?: string; status: number; }>; post(endpoint: string, body: any): Promise<{ data?: T; error?: string; status: number; }>; put(endpoint: string, body: any): Promise<{ data?: T; error?: string; status: number; }>; delete(endpoint: string): Promise<{ data?: T; error?: string; status: number; }>; healthCheck(): Promise; } export declare function createApiClient(environment?: string, apiKey?: string): ApiClient; export {}; //# sourceMappingURL=api-client.d.ts.map