type ConstructorParams = { server: string; agent: Record | null | undefined; clientId: string | null | undefined; refreshTokenCallback: (...args: Array) => any; token?: string | null; fetchOptions: Record | null | undefined; requestTimeout?: number | null; }; type Methods = 'head' | 'get' | 'post' | 'put' | 'delete' | 'options'; type CallMethod = 'head' | 'get' | 'post' | 'put' | 'delete' | 'options'; type CallBody = Record | null | undefined | string; type CallHeaders = { 'Wazo-Tenant'?: boolean | string | null; [key: string]: any; } | null | undefined; type CallParser = ((...args: Array) => any) | undefined; type CallParams = { path: string; body?: CallBody; headers?: CallHeaders; parse?: CallParser; firstCall?: boolean; ignoreStatuses?: number[]; }; type CallHelpers = { (options: CallParams): Promise; (path: string, body?: CallBody, headers?: CallHeaders, parse?: CallParser, firstCall?: boolean): Promise; }; export default class ApiRequester { server: string; agent: Record | null | undefined; clientId: string | null | undefined; token: string; tenant: string | null | undefined; fetchOptions: Record; refreshTokenCallback: (...args: Array) => any; refreshTokenPromise: Promise | null | undefined; shouldLogErrors: boolean; requestTimeout: number; head: CallHelpers; get: CallHelpers; post: CallHelpers; put: CallHelpers; delete: CallHelpers; options: CallHelpers; static successResponseParser(response: Record): boolean; static defaultParser(response: Record): any; static getQueryString(obj: Record): string; static base64Encode(str: string): string; constructor({ server, refreshTokenCallback, clientId, agent, token, fetchOptions, requestTimeout, }: ConstructorParams); setRequestTimeout(requestTimeout: number): void; setTenant(tenant: string | null | undefined): void; setToken(token: string): void; setFetchOptions(options: Record): void; disableErrorLogging(): void; enableErrorLogging(): void; call({ path, method, body, headers, parse, firstCall, ignoreStatuses, }: CallParams & { method: Methods; }): Promise; _checkTokenExpired(response: Record, err: Record): any; _isTokenNotFound(err: Record): any; _replayWithNewToken(err: Record, path: string, method: CallMethod, body?: CallBody, headers?: CallHeaders, parse?: CallParser): Promise | undefined; getHeaders(header: CallHeaders): Record; computeUrl(method: CallMethod, path: string, body: CallBody): string; get baseUrl(): string; } export {}; //# sourceMappingURL=api-requester.d.ts.map