import { AuthConfig, ApiResult } from '../types/index.js'; import { CacheManager } from './cache.js'; export declare class DataForSeoError extends Error { code: string; statusCode?: number | undefined; constructor(message: string, code: string, statusCode?: number | undefined); } export declare class DataForSeoClient { private authHeader; private cache; private debug; constructor(auth: AuthConfig, cache: CacheManager, debug?: boolean); post(endpoint: string, body: unknown[], opts?: { noCache?: boolean; }): Promise>; testAuth(): Promise; private fetchWithRetry; private mapApiError; }