import type { CustomDataType } from '@novu/shared'; import { ApiOptions } from '..'; export declare class HttpClient { private backendUrl; private apiVersion; private headers; constructor({ apiVersion, backendUrl, userAgent, }?: ApiOptions); setAuthorizationToken(token: string): void; disposeAuthorizationToken(): void; updateHeaders(headers: Record): void; getFullResponse(url: string, params?: CustomDataType): Promise; get(url: string, params?: CustomDataType): Promise; post(url: string, body?: {}): Promise; patch(url: string, body?: {}): Promise; delete(url: string, body?: {}): Promise; private getQueryString; private doFetch; private checkResponseStatus; private checkEmptyResponse; } //# sourceMappingURL=http-client.d.ts.map