import { Logger } from './utils/logger'; export declare class HttpClient { private client; private cookies; private baseUrl; private logger; constructor(baseUrl: string, options?: { strictSSL?: boolean; timeout?: number; headers?: Record; logger?: Logger; }); private handleResponse; private handleRequest; get(path: string, params?: any): Promise; post(path: string, data?: any): Promise; put(path: string, data?: any): Promise; delete(path: string): Promise; /** * Perform a POST request with custom Axios options (e.g., for binary downloads) * @param path The API path * @param data The POST body * @param options Additional Axios request options * @returns The full Axios response */ postRaw(path: string, data?: any, options?: any): Promise; private handleError; clearCookies(): void; }