declare class Request {
    private request;
    private token;
    private host;
    private caller;
    private version;
    constructor(config: {
        token: string;
        host: string;
        protocol?: string;
    }, caller: {
        name: string;
        version: string;
    });
    private invokeGeneric;
    get(endpoint: string, parameter: any): import("got/dist/source/core").default | import("got/dist/source").CancelableRequest<unknown>;
    post(endpoint: string, parameter: any): import("got/dist/source/core").default | import("got/dist/source").CancelableRequest<unknown>;
    put(endpoint: string, parameter: any): import("got/dist/source/core").default | import("got/dist/source").CancelableRequest<unknown>;
    patch(endpoint: string, parameter: any): import("got/dist/source/core").default | import("got/dist/source").CancelableRequest<unknown>;
    delete(endpoint: string, parameter: any): import("got/dist/source/core").default | import("got/dist/source").CancelableRequest<unknown>;
    head(endpoint: string, parameter: any): import("got/dist/source/core").default | import("got/dist/source").CancelableRequest<unknown>;
}
export default Request;
