/**
 * Copyright (c) Trimble Inc.
 */
import HttpClient from '../HttpClient';
import { TokenProvider } from '../interfaces/TokenProvider';
/**
 * Http client provider for API using bearer token authorization
 */
export default class BearerTokenHttpClientProvider {
    private readonly _tokenProvider;
    private readonly _baseAddress;
    /**
     * Creates a new BearerTokenHttpClientProvider
     *
     * @param tokenProvider Token provider (e.g., ClientCredentialTokenProvider)
     * @param baseAddress Base address for the HTTP client
     */
    constructor(tokenProvider: TokenProvider, baseAddress: string);
    /**
     * Retrieves an HTTP client configured with bearer token authentication
     *
     * @returns Promise that resolves to a configured HttpClient
     */
    RetrieveClient(): Promise<HttpClient>;
}
