/// <reference types="node" />
import * as util from 'util';
import { AxiosError as BaseAxiosError } from 'axios';
export type customPickFromAxiosError = Pick<BaseAxiosError, 'config' | 'request' | 'response'>;
export declare class AxiosError extends Error {
    config: BaseAxiosError['config'];
    request?: BaseAxiosError['request'];
    response?: BaseAxiosError['response'];
    status?: number;
    /**
     * @example
     * ```js
     * new AxiosError(errorThrownByAxios)
     * ```
     */
    constructor(error: BaseAxiosError);
    /**
     * @example
     * ```js
     * new AxiosError('error message', errorThrownByAxios)
     * ```
     */
    constructor(message: string, error: BaseAxiosError);
    /**
     * @example
     * ```js
     * new AxiosError('error message', { config, request, response })
     * ```
     */
    constructor(message: string, error: customPickFromAxiosError);
    [util.inspect.custom](): string;
}
