import { AxiosRequestConfig } from 'axios'; import { Config } from '../core/Config'; export declare class HttpClient { private client; private config; constructor(config: Config); /** * Core request dispatcher. */ request(method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE', uri: string, options?: AxiosRequestConfig): Promise; get(uri: string, query?: Record, extra?: AxiosRequestConfig): Promise; post(uri: string, data?: Record, extra?: AxiosRequestConfig): Promise; put(uri: string, data?: Record, extra?: AxiosRequestConfig): Promise; patch(uri: string, data?: Record, extra?: AxiosRequestConfig): Promise; delete(uri: string, query?: Record, extra?: AxiosRequestConfig): Promise; }