/// <reference types="node" />
/// <reference types="node" />
import { URL } from "url";
import { Client } from "./client";
import { RequestBuilder } from "./request-builder";
export declare class WebTarget {
    protected readonly _client: Client;
    protected readonly _url: URL;
    constructor(client: Client, url: URL);
    path(path: string): WebTarget;
    addQueryParam(key: string, value: string): WebTarget;
    request(abortSignal?: AbortSignal): RequestBuilder;
    close(): void;
}
export declare class Http2WebTarget extends WebTarget {
    private readonly _http2Client;
    private _error?;
    constructor(client: Client, url: URL);
    request(abortSignal?: AbortSignal): RequestBuilder;
    close(): void;
}
