import { HttpClient } from '../../http-client';
/**
 * @internal
 */
export declare class AxiosProvider implements HttpClient {
    private static readonly CROWDIN_API_MAX_CONCURRENT_REQUESTS;
    private static readonly CROWDIN_API_REQUESTS_INTERVAL_MS;
    private pendingRequests;
    private readonly axios;
    constructor();
    withTimeout(timeout?: number): this;
    get<T>(url: string, config?: {
        headers: Record<string, string>;
    }): Promise<T>;
    delete<T>(url: string, config?: {
        headers: Record<string, string>;
    }): Promise<T>;
    head<T>(url: string, config?: {
        headers: Record<string, string>;
    }): Promise<T>;
    post<T>(url: string, data?: unknown, config?: {
        headers: Record<string, string>;
    }): Promise<T>;
    put<T>(url: string, data?: unknown, config?: {
        headers: Record<string, string>;
    }): Promise<T>;
    patch<T>(url: string, data?: unknown, config?: {
        headers: Record<string, string>;
    }): Promise<T>;
    private unwrap;
    private configureRequest;
    private configureResponse;
}
