import { AxiosRequestConfig } from 'axios'; import { ApiResponse } from '../types'; import { RetryOptions } from './retry'; export declare class ApiClient { private client; private apiKey; private gameId; private isBrowser; private baseURL; private sessionToken; private environment; private retryOptions; constructor(apiUrl: string, apiKey: string, gameId: string, environment?: 'development' | 'staging' | 'production', retryOptions?: RetryOptions); setSessionToken(token: string | null): void; getSessionToken(): string | null; private logError; private logInfo; setApiUrlForTesting(apiUrl: string): void; /** * Get the base URL currently configured for the API client. */ getBaseURL(): string; get(url: string, 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>; } //# sourceMappingURL=api.d.ts.map