import type { AxiosResponse } from 'axios'; import type { Callback } from '../callback'; import type { RequestConfig } from '../requestConfig'; export interface Client { sendRequest(requestConfig: RequestConfig, callback?: never, telemetryData?: any): Promise; sendRequest(requestConfig: RequestConfig, callback?: Callback, telemetryData?: any): Promise; sendRequestFullResponse(requestConfig: RequestConfig): Promise>; handleSuccessResponse(response: any, callback?: Callback | undefined | never): T | void; handleFailedResponse(e: Error, callback?: Callback | never): void; }