export declare class HTTPRequest { private readonly CONTENT_TYPE_HEADER; private readonly JSON_CONTENT_TYPE; private readonly FILE_TYPE; private method; private endpoint; private headers?; private queryParams?; private body?; constructor(method: 'GET' | 'POST' | 'PUT' | 'DELETE', endpoint: string); withBody(body: any): this; asJson(): this; asFile(): this; addHeader(key: string, value: any): this; addQueryParam(key: string, value: any): this; execute(): Promise; } export declare class HTTPResponse { data: any; status: number; headers?: { [key: string]: string; }; statusText: string; } export declare class HTTP { static get(endpoint: string): HTTPRequest; static post(endpoint: string): HTTPRequest; static put(endpoint: string): HTTPRequest; static delete(endpoint: string): HTTPRequest; }