import { AxiosRequestConfig } from 'axios'; import { TanssConfig, TanssResponse, TanssError } from '../types'; export declare class TanssApiError extends Error { readonly code: string; readonly statusCode?: number; details?: any; readonly timestamp: string; constructor(code: string, message: string, statusCode?: number, details?: any); toJSON(): TanssError; } export declare class TanssHttpClient { private client; constructor(config: TanssConfig); private setupInterceptors; private handleError; get(url: string, params?: Record): Promise>; post(url: string, data?: any): Promise>; put(url: string, data?: any): Promise>; delete(url: string): Promise>; request(config: AxiosRequestConfig): Promise>; private processResponse; private enhanceError; private sanitizeData; }