import { Axios } from 'axios'; import { Logger, LogLevel } from './Logger'; export declare function addErrorHandlingInterceptor(client: Axios): void; export declare function addHttpRequestLoggingInterceptor(client: Axios, logger: Logger, requestLogLevel: LogLevel, prefix?: string): void; export type ResponseLogConfig = { responseLogLevel?: LogLevel; responseErrorLogLevel?: LogLevel; responseBodyLogLevel?: LogLevel; responseErrorBodyLogLevel?: LogLevel; }; export declare function addHttpResponseLoggingInterceptor(client: Axios, logger: Logger, { responseLogLevel, responseErrorLogLevel, responseBodyLogLevel, responseErrorBodyLogLevel, }: ResponseLogConfig, prefix?: string): void; export type BeforeRequestCallback = () => Promise | void; export type RequestErrorContext = { status?: number; code?: string; isRateLimitError: boolean; error: unknown; }; export type OnRequestErrorCallback = (context: RequestErrorContext) => void; export declare function addBeforeRequestInterceptor(client: Axios, beforeRequest?: BeforeRequestCallback): void; export declare function addRequestErrorInterceptor(client: Axios, onRequestError?: OnRequestErrorCallback): void; //# sourceMappingURL=axiosUtils.d.ts.map