import { AxiosRequestConfig, AxiosResponse } from 'axios';
import RequestRetryInfo from '../model/RequestRetryInfo';
export default class RequestLogger {
    private readonly endpoint;
    private readonly channelapeLogger;
    private logger;
    constructor(logLevel: string, endpoint: string);
    logDelay(callCount: number, delay: number, requestRetryInfo: RequestRetryInfo): void;
    logCall(method: string, url: string, options?: AxiosRequestConfig): void;
    logResponse(error: any, response: AxiosResponse | undefined | null, body: any | undefined, code?: string | undefined): void;
    logCallbackError(error: Error): void;
    private responseIsLevel200;
    private getQueryParamString;
    private getLogger;
}
