import type { LoggerImplement, ResponseData } from "@iflyrpa/share"; import { type AxiosRequestConfig, type AxiosResponse, type CreateAxiosDefaults } from "axios"; export declare class Http { private readonly apiClient; logger?: LoggerImplement; proxyInfo?: string; private readonly platform?; private readonly agentPromise?; static handleApiError(error: unknown): ResponseData; constructor(config?: CreateAxiosDefaults, logger?: LoggerImplement, addr?: string | null, accountId?: number, platform?: string); clearResponseInterceptors(): void; addResponseInterceptor(findError: (response: AxiosResponse) => ResponseData | undefined): void; api(config: AxiosRequestConfig, options?: { retries?: number; retryDelay?: number; timeout?: number; }): Promise; }