@crowdin/crowdin-api-client
Version:
JavaScript library for Crowdin API
34 lines (33 loc) • 1.09 kB
TypeScript
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;
}