import { type HttpClientOptions, type HttpMethod } from '../types'; export declare class HttpRequestBuilder { readonly target: object; readonly propertyKey: string; readonly method: HttpMethod; readonly url: string; readonly gqlQuery?: string | undefined; readonly options?: HttpClientOptions | undefined; private baseUrl; private readonly pathVariableBuilder?; private readonly requestParamBuilder?; private readonly requestHeaderBuilder?; private readonly payloadBuilder; private constructor(); static forRest(target: object, propertyKey: string, method: HttpMethod, url: string, options?: HttpClientOptions): HttpRequestBuilder; static forGraphQL(target: object, propertyKey: string, query: string, options?: HttpClientOptions, url?: string): HttpRequestBuilder; setBaseUrl(baseUrl: string): void; build(args: any[]): Request; getMetadata(key: symbol): T | undefined; }