import { RequestHeaders, RequestQuery, RequestBodyData, RequestConfig, RequestInterface } from "./types";
export default class Request implements RequestInterface {
    private scheme;
    private host;
    private port;
    private path;
    private headers;
    private query;
    private bodyData;
    constructor(config: RequestConfig);
    setPath(path: string): RequestInterface;
    getHeaders(): RequestHeaders;
    setHeaders(headers: RequestHeaders): RequestInterface;
    addHeaders(headers: RequestHeaders): RequestInterface;
    getQuery(): RequestQuery;
    setQuery(query: RequestQuery): RequestInterface;
    addQuery(query: RequestQuery): RequestInterface;
    getQueryAsString(): string;
    getBodyData(): RequestBodyData;
    getBodyDataString(): string;
    setBodyData(bodyData: RequestBodyData): RequestInterface;
    addBodyData(bodyData: RequestBodyData): RequestInterface;
    getURI(): string;
    getURL(): string;
}
