import { AxiosRequestConfig } from "axios"; export default class BaseResource { protected apiKey: string; protected apiURL: string; private readonly maxRetries; private readonly timeoutMs; private readonly retryDelay; private static readonly MAX_DELAY; private readonly enableRetryLogging; constructor(apiKey: string, maxRetries: number, timeout: number, retryDelay?: number); protected getHeaders(): { Authorization: string; }; protected request(config: AxiosRequestConfig): Promise; private isRetryable; private backoff; }