import { AxiosResponse } from "axios";
import FingerprintUtils from "../../crypto/fingerprint-utils";
interface RequestPayload {
    method: string;
    uri: string;
    query_params?: {} | null;
    body?: {} | null;
    jwt_token?: string | null;
}
export default class HttpClient {
    private _config;
    private _fingerprintUtils;
    private _fingerprint;
    private _server_environment;
    constructor();
    setServerEnvironment: (server_env: string) => void;
    doRequest: (props: RequestPayload) => Promise<AxiosResponse<any>>;
    private getAPIEntrypoint;
    private generateSecurityHeader;
    private makeHeimdallHeader;
    get fingerprintUtils(): FingerprintUtils;
}
export {};
